home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 14 / QRZ Ham Radio Callsign Database - Volume 14.iso / QRZLookup.sea.bin / QRZ Lookup ƒ / QRZ Lookup.rsrc / CODE_15_Libraries.txt < prev    next >
Text File  |  1999-10-21  |  462KB  |  8,344 lines

  1. # near model CODE resource
  2. # jump table entries: 40-83 (44 of them)
  3. 00000000  0000 0028                ori.b      D0, 0x28 /* '(' */
  4. 00000004  0000 564A                ori.b      D0, 0x4A /* 'J' */
  5. 00000008  7000                     moveq.l    D0, 0x00
  6. 0000000A  4E75                     rts
  7. 0000000C  4E75                     rts
  8. 0000000E  7000                     moveq.l    D0, 0x00
  9. 00000010  4E75                     rts
  10. 00000012  7000                     moveq.l    D0, 0x00
  11. 00000014  4E75                     rts
  12. fn00000016:
  13. 00000016  4E56 FFF8                link       A6, -0x0008
  14. 0000001A  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  15. 00000020  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  16. 00000026  2D6E 000C FFFC           move.l     [A6 - 0x4], [A6 + 0xC]
  17. 0000002C  4267                     clr.w      -[A7]
  18. 0000002E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  19. 00000032  42A7                     clr.l      -[A7]
  20. 00000034  486E FFF8                pea.l      [A6 - 0x8]
  21. 00000038  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  22. 0000003C  303C 0833                move.w     D0, 0x833
  23. 00000040  A816                     syscall    Pack8
  24. 00000042  4A5F                     tst.w      [A7]+
  25. 00000044  6772                     beq        +0x74 /* 000000B8 */
  26. 00000046  2D7C 2A2A 2A2A FFF8      move.l     [A6 - 0x8], 0x2A2A2A2A /* '****' */
  27. 0000004E  4267                     clr.w      -[A7]
  28. 00000050  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  29. 00000054  42A7                     clr.l      -[A7]
  30. 00000056  486E FFF8                pea.l      [A6 - 0x8]
  31. 0000005A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  32. 0000005E  303C 0833                move.w     D0, 0x833
  33. 00000062  A816                     syscall    Pack8
  34. 00000064  4A5F                     tst.w      [A7]+
  35. 00000066  6750                     beq        +0x52 /* 000000B8 */
  36. 00000068  2D6E 0010 FFF8           move.l     [A6 - 0x8], [A6 + 0x10]
  37. 0000006E  2D7C 2A2A 2A2A FFFC      move.l     [A6 - 0x4], 0x2A2A2A2A /* '****' */
  38. 00000076  4267                     clr.w      -[A7]
  39. 00000078  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  40. 0000007C  42A7                     clr.l      -[A7]
  41. 0000007E  486E FFF8                pea.l      [A6 - 0x8]
  42. 00000082  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  43. 00000086  303C 0833                move.w     D0, 0x833
  44. 0000008A  A816                     syscall    Pack8
  45. 0000008C  4A5F                     tst.w      [A7]+
  46. 0000008E  6728                     beq        +0x2A /* 000000B8 */
  47. 00000090  2D7C 2A2A 2A2A FFF8      move.l     [A6 - 0x8], 0x2A2A2A2A /* '****' */
  48. 00000098  4267                     clr.w      -[A7]
  49. 0000009A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  50. 0000009E  42A7                     clr.l      -[A7]
  51. 000000A0  486E FFF8                pea.l      [A6 - 0x8]
  52. 000000A4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  53. 000000A8  303C 0833                move.w     D0, 0x833
  54. 000000AC  A816                     syscall    Pack8
  55. 000000AE  4A5F                     tst.w      [A7]+
  56. 000000B0  57C0                     seq        D0
  57. 000000B2  4400                     neg.b      D0
  58. 000000B4  1D40 0018                move.b     [A6 + 0x18], D0
  59. label000000B8:
  60. 000000B8  4E5E                     unlink     A6
  61. 000000BA  205F                     movea.l    A0, [A7]+
  62. 000000BC  DEFC 0010                add.w      A7, 0x10
  63. 000000C0  4ED0                     jmp        [A0]
  64. fn000000C2:
  65. 000000C2  4E56 FFFC                link       A6, -0x0004
  66. 000000C6  2F07                     move.l     -[A7], D7
  67. 000000C8  4AAE 0008                tst.l      [A6 + 0x8]
  68. 000000CC  6738                     beq        +0x3A /* 00000106 */
  69. 000000CE  42A7                     clr.l      -[A7]
  70. 000000D0  4267                     clr.w      -[A7]
  71. 000000D2  A861                     syscall    Random
  72. 000000D4  301F                     move.w     D0, [A7]+
  73. 000000D6  48C0                     ext.l      D0
  74. 000000D8  2F00                     move.l     -[A7], D0
  75. 000000DA  3F3C 0010                move.w     -[A7], 0x10
  76. 000000DE  A85C                     syscall    BitShift
  77. 000000E0  2E1F                     move.l     D7, [A7]+
  78. 000000E2  4267                     clr.w      -[A7]
  79. 000000E4  A861                     syscall    Random
  80. 000000E6  301F                     move.w     D0, [A7]+
  81. 000000E8  48C0                     ext.l      D0
  82. 000000EA  DE80                     add.l      D7, D0
  83. 000000EC  42A7                     clr.l      -[A7]
  84. 000000EE  2F07                     move.l     -[A7], D7
  85. 000000F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  86. 000000F4  4EBA 319C                jsr        [PC + 0x319C /* 00003292 */]
  87. 000000F8  201F                     move.l     D0, [A7]+
  88. 000000FA  6A02                     bpl        +0x4 /* 000000FE */
  89. 000000FC  4480                     neg.l      D0
  90. label000000FE:
  91. 000000FE  5280                     addq.l     D0, 1
  92. 00000100  2D40 000C                move.l     [A6 + 0xC], D0
  93. 00000104  6006                     bra        +0x8 /* 0000010C */
  94. label00000106:
  95. 00000106  7000                     moveq.l    D0, 0x00
  96. 00000108  2D40 000C                move.l     [A6 + 0xC], D0
  97. label0000010C:
  98. 0000010C  2E1F                     move.l     D7, [A7]+
  99. 0000010E  4E5E                     unlink     A6
  100. 00000110  2E9F                     move.l     [A7], [A7]+
  101. 00000112  4E75                     rts
  102. fn00000114:
  103. 00000114  4E56 0000                link       A6, 0
  104. 00000118  202E 0008                move.l     D0, [A6 + 0x8]
  105. 0000011C  5280                     addq.l     D0, 1
  106. 0000011E  E288                     lsr        D0, 1
  107. 00000120  2D40 000C                move.l     [A6 + 0xC], D0
  108. 00000124  4E5E                     unlink     A6
  109. 00000126  2E9F                     move.l     [A7], [A7]+
  110. 00000128  4E75                     rts
  111. fn0000012A:
  112. 0000012A  4E56 0000                link       A6, 0
  113. 0000012E  206E 0008                movea.l    A0, [A6 + 0x8]
  114. 00000132  20BC 6E75 6C6C           move.l     [A0], 0x6E756C6C /* 'null' */
  115. 00000138  206E 0008                movea.l    A0, [A6 + 0x8]
  116. 0000013C  7000                     moveq.l    D0, 0x00
  117. 0000013E  2140 0004                move.l     [A0 + 0x4], D0
  118. 00000142  4E5E                     unlink     A6
  119. 00000144  2E9F                     move.l     [A7], [A7]+
  120. 00000146  4E75                     rts
  121. fn00000148:
  122. 00000148  4E56 FFF2                link       A6, -0x000E
  123. 0000014C  206E 0008                movea.l    A0, [A6 + 0x8]
  124. 00000150  43EE FFF8                lea.l      A1, [A6 - 0x8]
  125. 00000154  22D8                     move.l     [A1]+, [A0]+
  126. 00000156  22D8                     move.l     [A1]+, [A0]+
  127. 00000158  422E 000C                clr.b      [A6 + 0xC]
  128. 0000015C  4267                     clr.w      -[A7]
  129. 0000015E  486E FFF4                pea.l      [A6 - 0xC]
  130. 00000162  4EBA 34D4                jsr        [PC + 0x34D4 /* 00003638 */]
  131. 00000166  4A5F                     tst.w      [A7]+
  132. 00000168  6622                     bne        +0x24 /* 0000018C */
  133. 0000016A  206E FFF4                movea.l    A0, [A6 - 0xC]
  134. 0000016E  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  135. 00000174  B090                     cmp.l      D0, [A0]
  136. 00000176  6614                     bne        +0x16 /* 0000018C */
  137. 00000178  4AA8 0004                tst.l      [A0 + 0x4]
  138. 0000017C  660E                     bne        +0x10 /* 0000018C */
  139. 0000017E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  140. 00000182  20D9                     move.l     [A0]+, [A1]+
  141. 00000184  20D9                     move.l     [A0]+, [A1]+
  142. 00000186  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  143. label0000018C:
  144. 0000018C  4E5E                     unlink     A6
  145. 0000018E  2E9F                     move.l     [A7], [A7]+
  146. 00000190  4E75                     rts
  147. fn00000192:
  148. 00000192  4E56 FFF6                link       A6, -0x000A
  149. 00000196  2F07                     move.l     -[A7], D7
  150. 00000198  4267                     clr.w      -[A7]
  151. 0000019A  42A7                     clr.l      -[A7]
  152. 0000019C  42A7                     clr.l      -[A7]
  153. 0000019E  1F3C 0001                move.b     -[A7], 0x1
  154. 000001A2  486E FFF8                pea.l      [A6 - 0x8]
  155. 000001A6  303C 0706                move.w     D0, 0x706
  156. 000001AA  A816                     syscall    Pack8
  157. 000001AC  3E1F                     move.w     D7, [A7]+
  158. 000001AE  666A                     bne        +0x6C /* 0000021A */
  159. 000001B0  4267                     clr.w      -[A7]
  160. 000001B2  486E FFF8                pea.l      [A6 - 0x8]
  161. 000001B6  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  162. 000001BC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  163. 000001C0  303C 0610                move.w     D0, 0x610
  164. 000001C4  A816                     syscall    Pack8
  165. 000001C6  3E1F                     move.w     D7, [A7]+
  166. 000001C8  6650                     bne        +0x52 /* 0000021A */
  167. 000001CA  4267                     clr.w      -[A7]
  168. 000001CC  486E FFF8                pea.l      [A6 - 0x8]
  169. 000001D0  2F3C 6B74 7374           move.l     -[A7], 0x6B747374 /* 'ktst' */
  170. 000001D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  171. 000001DA  303C 0610                move.w     D0, 0x610
  172. 000001DE  A816                     syscall    Pack8
  173. 000001E0  3E1F                     move.w     D7, [A7]+
  174. 000001E2  6636                     bne        +0x38 /* 0000021A */
  175. 000001E4  4267                     clr.w      -[A7]
  176. 000001E6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  177. 000001EA  303C 0204                move.w     D0, 0x204
  178. 000001EE  A816                     syscall    Pack8
  179. 000001F0  548F                     addq.l     A7, 2
  180. 000001F2  4267                     clr.w      -[A7]
  181. 000001F4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  182. 000001F8  303C 0204                move.w     D0, 0x204
  183. 000001FC  A816                     syscall    Pack8
  184. 000001FE  548F                     addq.l     A7, 2
  185. 00000200  4267                     clr.w      -[A7]
  186. 00000202  486E FFF8                pea.l      [A6 - 0x8]
  187. 00000206  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  188. 0000020C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  189. 00000210  303C 0603                move.w     D0, 0x603
  190. 00000214  A816                     syscall    Pack8
  191. 00000216  3E1F                     move.w     D7, [A7]+
  192. 00000218  6708                     beq        +0xA /* 00000222 */
  193. label0000021A:
  194. 0000021A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  195. 0000021E  4EBA FF0A                jsr        [PC - 0xF6 /* 0000012A */]
  196. label00000222:
  197. 00000222  4267                     clr.w      -[A7]
  198. 00000224  486E FFF8                pea.l      [A6 - 0x8]
  199. 00000228  303C 0204                move.w     D0, 0x204
  200. 0000022C  A816                     syscall    Pack8
  201. 0000022E  548F                     addq.l     A7, 2
  202. 00000230  3D47 0014                move.w     [A6 + 0x14], D7
  203. 00000234  2E1F                     move.l     D7, [A7]+
  204. 00000236  4E5E                     unlink     A6
  205. 00000238  205F                     movea.l    A0, [A7]+
  206. 0000023A  DEFC 000C                add.w      A7, 0xC
  207. 0000023E  4ED0                     jmp        [A0]
  208. fn00000240:
  209. 00000240  4E56 FFFC                link       A6, -0x0004
  210. 00000244  2F0C                     move.l     -[A7], A4
  211. 00000246  3D7C F94E 0010           move.w     [A6 + 0x10], 0xF94E
  212. 0000024C  4AAE 000C                tst.l      [A6 + 0xC]
  213. 00000250  6722                     beq        +0x24 /* 00000274 */
  214. 00000252  206E 000C                movea.l    A0, [A6 + 0xC]
  215. 00000256  2050                     movea.l    A0, [A0]
  216. 00000258  2868 001C                movea.l    A4, [A0 + 0x1C]
  217. 0000025C  200C                     move.l     D0, A4
  218. 0000025E  6714                     beq        +0x16 /* 00000274 */
  219. 00000260  4267                     clr.w      -[A7]
  220. 00000262  206E 0008                movea.l    A0, [A6 + 0x8]
  221. 00000266  2F28 0008                move.l     -[A7], [A0 + 0x8]
  222. 0000026A  2F0C                     move.l     -[A7], A4
  223. 0000026C  205F                     movea.l    A0, [A7]+
  224. 0000026E  4E90                     jsr        [A0]
  225. 00000270  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  226. label00000274:
  227. 00000274  285F                     movea.l    A4, [A7]+
  228. 00000276  4E5E                     unlink     A6
  229. 00000278  205F                     movea.l    A0, [A7]+
  230. 0000027A  504F                     addq.w     A7, 8
  231. 0000027C  4ED0                     jmp        [A0]
  232. fn0000027E:
  233. 0000027E  4E56 FFFE                link       A6, -0x0002
  234. 00000282  2F07                     move.l     -[A7], D7
  235. 00000284  206E 0008                movea.l    A0, [A6 + 0x8]
  236. 00000288  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  237. 0000028E  B090                     cmp.l      D0, [A0]
  238. 00000290  6764                     beq        +0x66 /* 000002F6 */
  239. 00000292  4267                     clr.w      -[A7]
  240. 00000294  42A7                     clr.l      -[A7]
  241. 00000296  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  242. 0000029A  2EA8 0154                move.l     [A7], [A0 + 0x154]
  243. 0000029E  2F0E                     move.l     -[A7], A6
  244. 000002A0  4EBA FF9E                jsr        [PC - 0x62 /* 00000240 */]
  245. 000002A4  3E1F                     move.w     D7, [A7]+
  246. 000002A6  0C47 F954                cmpi.w     D7, 0xF954
  247. 000002AA  57C0                     seq        D0
  248. 000002AC  4A00                     tst.b      D0
  249. 000002AE  660A                     bne        +0xC /* 000002BA */
  250. 000002B0  0C47 F94E                cmpi.w     D7, 0xF94E
  251. 000002B4  57C1                     seq        D1
  252. 000002B6  8001                     or.b       D0, D1
  253. 000002B8  6714                     beq        +0x16 /* 000002CE */
  254. label000002BA:
  255. 000002BA  4267                     clr.w      -[A7]
  256. 000002BC  42A7                     clr.l      -[A7]
  257. 000002BE  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  258. 000002C2  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  259. 000002C6  2F0E                     move.l     -[A7], A6
  260. 000002C8  4EBA FF76                jsr        [PC - 0x8A /* 00000240 */]
  261. 000002CC  3E1F                     move.w     D7, [A7]+
  262. label000002CE:
  263. 000002CE  0C47 F954                cmpi.w     D7, 0xF954
  264. 000002D2  57C0                     seq        D0
  265. 000002D4  4A00                     tst.b      D0
  266. 000002D6  660A                     bne        +0xC /* 000002E2 */
  267. 000002D8  0C47 F94E                cmpi.w     D7, 0xF94E
  268. 000002DC  57C1                     seq        D1
  269. 000002DE  8001                     or.b       D0, D1
  270. 000002E0  670E                     beq        +0x10 /* 000002F0 */
  271. label000002E2:
  272. 000002E2  4267                     clr.w      -[A7]
  273. 000002E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  274. 000002E8  303C 0204                move.w     D0, 0x204
  275. 000002EC  A816                     syscall    Pack8
  276. 000002EE  3E1F                     move.w     D7, [A7]+
  277. label000002F0:
  278. 000002F0  3D47 000C                move.w     [A6 + 0xC], D7
  279. 000002F4  6004                     bra        +0x6 /* 000002FA */
  280. label000002F6:
  281. 000002F6  426E 000C                clr.w      [A6 + 0xC]
  282. label000002FA:
  283. 000002FA  2E1F                     move.l     D7, [A7]+
  284. 000002FC  4E5E                     unlink     A6
  285. 000002FE  2E9F                     move.l     [A7], [A7]+
  286. 00000300  4E75                     rts
  287. fn00000302:
  288. 00000302  4E56 FFEE                link       A6, -0x0012
  289. 00000306  48E7 0108                movem.l    -[A7], D7,A4
  290. 0000030A  286E 0008                movea.l    A4, [A6 + 0x8]
  291. 0000030E  206E 000C                movea.l    A0, [A6 + 0xC]
  292. 00000312  203C 6F62 6A20           move.l     D0, 0x6F626A20 /* 'obj ' */
  293. 00000318  B090                     cmp.l      D0, [A0]
  294. 0000031A  6600 00B0                bne        +0xB2 /* 000003CC */
  295. 0000031E  4267                     clr.w      -[A7]
  296. 00000320  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  297. 00000324  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  298. 0000032A  486E FFF8                pea.l      [A6 - 0x8]
  299. 0000032E  303C 0603                move.w     D0, 0x603
  300. 00000332  A816                     syscall    Pack8
  301. 00000334  3E1F                     move.w     D7, [A7]+
  302. 00000336  4267                     clr.w      -[A7]
  303. 00000338  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  304. 0000033C  303C 0204                move.w     D0, 0x204
  305. 00000340  A816                     syscall    Pack8
  306. 00000342  548F                     addq.l     A7, 2
  307. 00000344  4A47                     tst.w      D7
  308. 00000346  6600 00D2                bne        +0xD4 /* 0000041A */
  309. 0000034A  4267                     clr.w      -[A7]
  310. 0000034C  486E FFF8                pea.l      [A6 - 0x8]
  311. 00000350  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  312. 00000356  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  313. 0000035C  486E FFF0                pea.l      [A6 - 0x10]
  314. 00000360  303C 0812                move.w     D0, 0x812
  315. 00000364  A816                     syscall    Pack8
  316. 00000366  3E1F                     move.w     D7, [A7]+
  317. 00000368  6652                     bne        +0x54 /* 000003BC */
  318. 0000036A  4267                     clr.w      -[A7]
  319. 0000036C  486E FFF0                pea.l      [A6 - 0x10]
  320. 00000370  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  321. 00000374  4EBA FF8C                jsr        [PC - 0x74 /* 00000302 */]
  322. 00000378  3E1F                     move.w     D7, [A7]+
  323. 0000037A  6640                     bne        +0x42 /* 000003BC */
  324. 0000037C  4267                     clr.w      -[A7]
  325. 0000037E  486E FFF8                pea.l      [A6 - 0x8]
  326. 00000382  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  327. 00000388  486E FFF0                pea.l      [A6 - 0x10]
  328. 0000038C  303C 0610                move.w     D0, 0x610
  329. 00000390  A816                     syscall    Pack8
  330. 00000392  3E1F                     move.w     D7, [A7]+
  331. 00000394  6618                     bne        +0x1A /* 000003AE */
  332. 00000396  4267                     clr.w      -[A7]
  333. 00000398  486E FFF8                pea.l      [A6 - 0x8]
  334. 0000039C  2F3C 6F62 6A20           move.l     -[A7], 0x6F626A20 /* 'obj ' */
  335. 000003A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  336. 000003A6  303C 0603                move.w     D0, 0x603
  337. 000003AA  A816                     syscall    Pack8
  338. 000003AC  3E1F                     move.w     D7, [A7]+
  339. label000003AE:
  340. 000003AE  4267                     clr.w      -[A7]
  341. 000003B0  486E FFF0                pea.l      [A6 - 0x10]
  342. 000003B4  303C 0204                move.w     D0, 0x204
  343. 000003B8  A816                     syscall    Pack8
  344. 000003BA  548F                     addq.l     A7, 2
  345. label000003BC:
  346. 000003BC  4267                     clr.w      -[A7]
  347. 000003BE  486E FFF8                pea.l      [A6 - 0x8]
  348. 000003C2  303C 0204                move.w     D0, 0x204
  349. 000003C6  A816                     syscall    Pack8
  350. 000003C8  548F                     addq.l     A7, 2
  351. 000003CA  604E                     bra        +0x50 /* 0000041A */
  352. label000003CC:
  353. 000003CC  206E 000C                movea.l    A0, [A6 + 0xC]
  354. 000003D0  203C 6363 6E74           move.l     D0, 0x63636E74 /* 'ccnt' */
  355. 000003D6  B090                     cmp.l      D0, [A0]
  356. 000003D8  663E                     bne        +0x40 /* 00000418 */
  357. 000003DA  4267                     clr.w      -[A7]
  358. 000003DC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  359. 000003E0  303C 0204                move.w     D0, 0x204
  360. 000003E4  A816                     syscall    Pack8
  361. 000003E6  548F                     addq.l     A7, 2
  362. 000003E8  296C 000C FFDA           move.l     [A4 - 0x26], [A4 + 0xC]
  363. 000003EE  41EC FFDE                lea.l      A0, [A4 - 0x22]
  364. 000003F2  224C                     movea.l    A1, A4
  365. 000003F4  5189                     subq.l     A1, 8
  366. 000003F6  20D9                     move.l     [A0]+, [A1]+
  367. 000003F8  20D9                     move.l     [A0]+, [A1]+
  368. 000003FA  4267                     clr.w      -[A7]
  369. 000003FC  2F3C 746F 6B65           move.l     -[A7], 0x746F6B65 /* 'toke' */
  370. 00000402  486C FFDA                pea.l      [A4 - 0x26]
  371. 00000406  700C                     moveq.l    D0, 0x0C
  372. 00000408  2F00                     move.l     -[A7], D0
  373. 0000040A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  374. 0000040E  303C 0825                move.w     D0, 0x825
  375. 00000412  A816                     syscall    Pack8
  376. 00000414  3E1F                     move.w     D7, [A7]+
  377. 00000416  6002                     bra        +0x4 /* 0000041A */
  378. label00000418:
  379. 00000418  4247                     clr.w      D7
  380. label0000041A:
  381. 0000041A  3D47 0010                move.w     [A6 + 0x10], D7
  382. 0000041E  4CDF 1080                movem.l    D7,A4, [A7]+
  383. 00000422  4E5E                     unlink     A6
  384. 00000424  205F                     movea.l    A0, [A7]+
  385. 00000426  504F                     addq.w     A7, 8
  386. 00000428  4ED0                     jmp        [A0]
  387. fn0000042A:
  388. 0000042A  4E56 FFDA                link       A6, -0x0026
  389. 0000042E  2F07                     move.l     -[A7], D7
  390. 00000430  206E 0010                movea.l    A0, [A6 + 0x10]
  391. 00000434  43EE FFF8                lea.l      A1, [A6 - 0x8]
  392. 00000438  22D8                     move.l     [A1]+, [A0]+
  393. 0000043A  22D8                     move.l     [A1]+, [A0]+
  394. 0000043C  4267                     clr.w      -[A7]
  395. 0000043E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  396. 00000442  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  397. 00000448  486E FFF0                pea.l      [A6 - 0x10]
  398. 0000044C  303C 0603                move.w     D0, 0x603
  399. 00000450  A816                     syscall    Pack8
  400. 00000452  3E1F                     move.w     D7, [A7]+
  401. 00000454  6600 00E0                bne        +0xE2 /* 00000536 */
  402. 00000458  4267                     clr.w      -[A7]
  403. 0000045A  486E FFF0                pea.l      [A6 - 0x10]
  404. 0000045E  2F3C 7374 6172           move.l     -[A7], 0x73746172 /* 'star' */
  405. 00000464  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  406. 0000046A  486E FFE8                pea.l      [A6 - 0x18]
  407. 0000046E  303C 0812                move.w     D0, 0x812
  408. 00000472  A816                     syscall    Pack8
  409. 00000474  3E1F                     move.w     D7, [A7]+
  410. 00000476  6600 00B0                bne        +0xB2 /* 00000528 */
  411. 0000047A  4267                     clr.w      -[A7]
  412. 0000047C  486E FFE8                pea.l      [A6 - 0x18]
  413. 00000480  2F0E                     move.l     -[A7], A6
  414. 00000482  4EBA FE7E                jsr        [PC - 0x182 /* 00000302 */]
  415. 00000486  3E1F                     move.w     D7, [A7]+
  416. 00000488  6600 009E                bne        +0xA0 /* 00000528 */
  417. 0000048C  4267                     clr.w      -[A7]
  418. 0000048E  486E FFF0                pea.l      [A6 - 0x10]
  419. 00000492  2F3C 7374 6172           move.l     -[A7], 0x73746172 /* 'star' */
  420. 00000498  486E FFE8                pea.l      [A6 - 0x18]
  421. 0000049C  303C 0610                move.w     D0, 0x610
  422. 000004A0  A816                     syscall    Pack8
  423. 000004A2  3E1F                     move.w     D7, [A7]+
  424. 000004A4  4267                     clr.w      -[A7]
  425. 000004A6  486E FFE8                pea.l      [A6 - 0x18]
  426. 000004AA  303C 0204                move.w     D0, 0x204
  427. 000004AE  A816                     syscall    Pack8
  428. 000004B0  548F                     addq.l     A7, 2
  429. 000004B2  4A47                     tst.w      D7
  430. 000004B4  6672                     bne        +0x74 /* 00000528 */
  431. 000004B6  4267                     clr.w      -[A7]
  432. 000004B8  486E FFF0                pea.l      [A6 - 0x10]
  433. 000004BC  2F3C 7374 6F70           move.l     -[A7], 0x73746F70 /* 'stop' */
  434. 000004C2  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  435. 000004C8  486E FFE8                pea.l      [A6 - 0x18]
  436. 000004CC  303C 0812                move.w     D0, 0x812
  437. 000004D0  A816                     syscall    Pack8
  438. 000004D2  3E1F                     move.w     D7, [A7]+
  439. 000004D4  6652                     bne        +0x54 /* 00000528 */
  440. 000004D6  4267                     clr.w      -[A7]
  441. 000004D8  486E FFE8                pea.l      [A6 - 0x18]
  442. 000004DC  2F0E                     move.l     -[A7], A6
  443. 000004DE  4EBA FE22                jsr        [PC - 0x1DE /* 00000302 */]
  444. 000004E2  3E1F                     move.w     D7, [A7]+
  445. 000004E4  6642                     bne        +0x44 /* 00000528 */
  446. 000004E6  4267                     clr.w      -[A7]
  447. 000004E8  486E FFF0                pea.l      [A6 - 0x10]
  448. 000004EC  2F3C 7374 6F70           move.l     -[A7], 0x73746F70 /* 'stop' */
  449. 000004F2  486E FFE8                pea.l      [A6 - 0x18]
  450. 000004F6  303C 0610                move.w     D0, 0x610
  451. 000004FA  A816                     syscall    Pack8
  452. 000004FC  3E1F                     move.w     D7, [A7]+
  453. 000004FE  4267                     clr.w      -[A7]
  454. 00000500  486E FFE8                pea.l      [A6 - 0x18]
  455. 00000504  303C 0204                move.w     D0, 0x204
  456. 00000508  A816                     syscall    Pack8
  457. 0000050A  548F                     addq.l     A7, 2
  458. 0000050C  4A47                     tst.w      D7
  459. 0000050E  6618                     bne        +0x1A /* 00000528 */
  460. 00000510  4267                     clr.w      -[A7]
  461. 00000512  486E FFF0                pea.l      [A6 - 0x10]
  462. 00000516  2F3C 7261 6E67           move.l     -[A7], 0x72616E67 /* 'rang' */
  463. 0000051C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  464. 00000520  303C 0603                move.w     D0, 0x603
  465. 00000524  A816                     syscall    Pack8
  466. 00000526  3E1F                     move.w     D7, [A7]+
  467. label00000528:
  468. 00000528  4267                     clr.w      -[A7]
  469. 0000052A  486E FFF0                pea.l      [A6 - 0x10]
  470. 0000052E  303C 0204                move.w     D0, 0x204
  471. 00000532  A816                     syscall    Pack8
  472. 00000534  548F                     addq.l     A7, 2
  473. label00000536:
  474. 00000536  3D47 0014                move.w     [A6 + 0x14], D7
  475. 0000053A  2E1F                     move.l     D7, [A7]+
  476. 0000053C  4E5E                     unlink     A6
  477. 0000053E  205F                     movea.l    A0, [A7]+
  478. 00000540  DEFC 000C                add.w      A7, 0xC
  479. 00000544  4ED0                     jmp        [A0]
  480. fn00000546:
  481. 00000546  4E56 FFFE                link       A6, -0x0002
  482. 0000054A  48E7 0118                movem.l    -[A7], D7,A3,A4
  483. 0000054E  286E 0008                movea.l    A4, [A6 + 0x8]
  484. 00000552  3E3C F954                move.w     D7, 0xF954
  485. 00000556  4AAE 000C                tst.l      [A6 + 0xC]
  486. 0000055A  674E                     beq        +0x50 /* 000005AA */
  487. 0000055C  206E 000C                movea.l    A0, [A6 + 0xC]
  488. 00000560  2650                     movea.l    A3, [A0]
  489. 00000562  4267                     clr.w      -[A7]
  490. 00000564  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  491. 00000568  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  492. 0000056C  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  493. 00000570  486C FFE6                pea.l      [A4 - 0x1A]
  494. 00000574  4EBA FAA0                jsr        [PC - 0x560 /* 00000016 */]
  495. 00000578  101F                     move.b     D0, [A7]+
  496. 0000057A  672E                     beq        +0x30 /* 000005AA */
  497. 0000057C  4267                     clr.w      -[A7]
  498. 0000057E  2F2C 001C                move.l     -[A7], [A4 + 0x1C]
  499. 00000582  486C FFF8                pea.l      [A4 - 0x8]
  500. 00000586  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  501. 0000058A  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  502. 0000058E  486C FFF0                pea.l      [A4 - 0x10]
  503. 00000592  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  504. 00000596  2F2C FFEA                move.l     -[A7], [A4 - 0x16]
  505. 0000059A  2F2C FFE6                move.l     -[A7], [A4 - 0x1A]
  506. 0000059E  205F                     movea.l    A0, [A7]+
  507. 000005A0  4E90                     jsr        [A0]
  508. 000005A2  3E1F                     move.w     D7, [A7]+
  509. 000005A4  197C 0001 FFE1           move.b     [A4 - 0x1F], 0x1
  510. label000005AA:
  511. 000005AA  3D47 0010                move.w     [A6 + 0x10], D7
  512. 000005AE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  513. 000005B2  4E5E                     unlink     A6
  514. 000005B4  205F                     movea.l    A0, [A7]+
  515. 000005B6  504F                     addq.w     A7, 8
  516. 000005B8  4ED0                     jmp        [A0]
  517. fn000005BA:
  518. 000005BA  4E56 FFE0                link       A6, -0x0020
  519. 000005BE  48E7 0300                movem.l    -[A7], D6,D7
  520. 000005C2  206E 0018                movea.l    A0, [A6 + 0x18]
  521. 000005C6  43EE FFF8                lea.l      A1, [A6 - 0x8]
  522. 000005CA  22D8                     move.l     [A1]+, [A0]+
  523. 000005CC  22D8                     move.l     [A1]+, [A0]+
  524. 000005CE  206E 000C                movea.l    A0, [A6 + 0xC]
  525. 000005D2  43EE FFF0                lea.l      A1, [A6 - 0x10]
  526. 000005D6  22D8                     move.l     [A1]+, [A0]+
  527. 000005D8  22D8                     move.l     [A1]+, [A0]+
  528. 000005DA  4247                     clr.w      D7
  529. 000005DC  422E FFE1                clr.b      [A6 - 0x1F]
  530. 000005E0  203C 6C69 7374           move.l     D0, 0x6C697374 /* 'list' */
  531. 000005E6  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  532. 000005EA  667A                     bne        +0x7C /* 00000666 */
  533. 000005EC  4267                     clr.w      -[A7]
  534. 000005EE  486E FFF8                pea.l      [A6 - 0x8]
  535. 000005F2  486E FFE2                pea.l      [A6 - 0x1E]
  536. 000005F6  303C 0407                move.w     D0, 0x407
  537. 000005FA  A816                     syscall    Pack8
  538. 000005FC  3E1F                     move.w     D7, [A7]+
  539. 000005FE  6708                     beq        +0xA /* 00000608 */
  540. 00000600  3D47 0020                move.w     [A6 + 0x20], D7
  541. 00000604  6000 00E8                bra        +0xEA /* 000006EE */
  542. label00000608:
  543. 00000608  4AAE FFE2                tst.l      [A6 - 0x1E]
  544. 0000060C  6658                     bne        +0x5A /* 00000666 */
  545. 0000060E  203C 696E 6478           move.l     D0, 0x696E6478 /* 'indx' */
  546. 00000614  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  547. 00000618  57C0                     seq        D0
  548. 0000061A  4A00                     tst.b      D0
  549. 0000061C  673E                     beq        +0x40 /* 0000065C */
  550. 0000061E  223C 6162 736F           move.l     D1, 0x6162736F /* 'abso' */
  551. 00000624  B2AE FFF0                cmp.l      D1, [A6 - 0x10]
  552. 00000628  57C1                     seq        D1
  553. 0000062A  C001                     and.b      D0, D1
  554. 0000062C  672E                     beq        +0x30 /* 0000065C */
  555. 0000062E  206E FFF4                movea.l    A0, [A6 - 0xC]
  556. 00000632  2050                     movea.l    A0, [A0]
  557. 00000634  223C 616C 6C20           move.l     D1, 0x616C6C20 /* 'all ' */
  558. 0000063A  B290                     cmp.l      D1, [A0]
  559. 0000063C  57C1                     seq        D1
  560. 0000063E  C001                     and.b      D0, D1
  561. 00000640  671A                     beq        +0x1C /* 0000065C */
  562. 00000642  4267                     clr.w      -[A7]
  563. 00000644  42A7                     clr.l      -[A7]
  564. 00000646  42A7                     clr.l      -[A7]
  565. 00000648  4267                     clr.w      -[A7]
  566. 0000064A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  567. 0000064E  303C 0706                move.w     D0, 0x706
  568. 00000652  A816                     syscall    Pack8
  569. 00000654  3D5F 0020                move.w     [A6 + 0x20], [A7]+
  570. 00000658  6000 0094                bra        +0x96 /* 000006EE */
  571. label0000065C:
  572. 0000065C  3D7C F940 0020           move.w     [A6 + 0x20], 0xF940
  573. 00000662  6000 008A                bra        +0x8C /* 000006EE */
  574. label00000666:
  575. 00000666  203C 7261 6E67           move.l     D0, 0x72616E67 /* 'rang' */
  576. 0000066C  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  577. 00000670  6618                     bne        +0x1A /* 0000068A */
  578. 00000672  4267                     clr.w      -[A7]
  579. 00000674  486E FFF8                pea.l      [A6 - 0x8]
  580. 00000678  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  581. 0000067C  486E FFF0                pea.l      [A6 - 0x10]
  582. 00000680  4EBA FDA8                jsr        [PC - 0x258 /* 0000042A */]
  583. 00000684  3E1F                     move.w     D7, [A7]+
  584. 00000686  7C01                     moveq.l    D6, 0x01
  585. 00000688  6002                     bra        +0x4 /* 0000068C */
  586. label0000068A:
  587. 0000068A  4206                     clr.b      D6
  588. label0000068C:
  589. 0000068C  4A47                     tst.w      D7
  590. 0000068E  6648                     bne        +0x4A /* 000006D8 */
  591. 00000690  4267                     clr.w      -[A7]
  592. 00000692  42A7                     clr.l      -[A7]
  593. 00000694  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  594. 00000698  2EA8 0154                move.l     [A7], [A0 + 0x154]
  595. 0000069C  2F0E                     move.l     -[A7], A6
  596. 0000069E  4EBA FEA6                jsr        [PC - 0x15A /* 00000546 */]
  597. 000006A2  3E1F                     move.w     D7, [A7]+
  598. 000006A4  0C47 F954                cmpi.w     D7, 0xF954
  599. 000006A8  6614                     bne        +0x16 /* 000006BE */
  600. 000006AA  4267                     clr.w      -[A7]
  601. 000006AC  42A7                     clr.l      -[A7]
  602. 000006AE  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  603. 000006B2  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  604. 000006B6  2F0E                     move.l     -[A7], A6
  605. 000006B8  4EBA FE8C                jsr        [PC - 0x174 /* 00000546 */]
  606. 000006BC  3E1F                     move.w     D7, [A7]+
  607. label000006BE:
  608. 000006BE  0C47 F954                cmpi.w     D7, 0xF954
  609. 000006C2  57C0                     seq        D0
  610. 000006C4  4A00                     tst.b      D0
  611. 000006C6  6710                     beq        +0x12 /* 000006D8 */
  612. 000006C8  122E FFE1                move.b     D1, [A6 - 0x1F]
  613. 000006CC  0A01 0001                xori.b     D1, 0x1
  614. 000006D0  C001                     and.b      D0, D1
  615. 000006D2  6704                     beq        +0x6 /* 000006D8 */
  616. 000006D4  3E3C F945                move.w     D7, 0xF945
  617. label000006D8:
  618. 000006D8  1006                     move.b     D0, D6
  619. 000006DA  670E                     beq        +0x10 /* 000006EA */
  620. 000006DC  4267                     clr.w      -[A7]
  621. 000006DE  486E FFF0                pea.l      [A6 - 0x10]
  622. 000006E2  303C 0204                move.w     D0, 0x204
  623. 000006E6  A816                     syscall    Pack8
  624. 000006E8  548F                     addq.l     A7, 2
  625. label000006EA:
  626. 000006EA  3D47 0020                move.w     [A6 + 0x20], D7
  627. label000006EE:
  628. 000006EE  4CDF 00C0                movem.l    D6,D7, [A7]+
  629. 000006F2  4E5E                     unlink     A6
  630. 000006F4  205F                     movea.l    A0, [A7]+
  631. 000006F6  DEFC 0018                add.w      A7, 0x18
  632. 000006FA  4ED0                     jmp        [A0]
  633. fn000006FC:
  634. 000006FC  4E56 0000                link       A6, 0
  635. 00000700  206E 000C                movea.l    A0, [A6 + 0xC]
  636. 00000704  2F08                     move.l     -[A7], A0
  637. 00000706  42A7                     clr.l      -[A7]
  638. 00000708  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  639. 0000070C  4EBA 380C                jsr        [PC + 0x380C /* 00003F1A */]
  640. 00000710  201F                     move.l     D0, [A7]+
  641. 00000712  205F                     movea.l    A0, [A7]+
  642. 00000714  2080                     move.l     [A0], D0
  643. 00000716  4267                     clr.w      -[A7]
  644. 00000718  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  645. 0000071C  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  646. 00000720  4E5E                     unlink     A6
  647. 00000722  205F                     movea.l    A0, [A7]+
  648. 00000724  504F                     addq.w     A7, 8
  649. 00000726  4ED0                     jmp        [A0]
  650. fn00000728:
  651. 00000728  4E56 FFDE                link       A6, -0x0022
  652. 0000072C  48E7 0108                movem.l    -[A7], D7,A4
  653. 00000730  206E 000C                movea.l    A0, [A6 + 0xC]
  654. 00000734  43EE FFF8                lea.l      A1, [A6 - 0x8]
  655. 00000738  22D8                     move.l     [A1]+, [A0]+
  656. 0000073A  22D8                     move.l     [A1]+, [A0]+
  657. 0000073C  4267                     clr.w      -[A7]
  658. 0000073E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  659. 00000742  7016                     moveq.l    D0, 0x16
  660. 00000744  2F00                     move.l     -[A7], D0
  661. 00000746  4EBA FFB4                jsr        [PC - 0x4C /* 000006FC */]
  662. 0000074A  3E1F                     move.w     D7, [A7]+
  663. 0000074C  6600 019A                bne        +0x19C /* 000008E8 */
  664. 00000750  206E 0008                movea.l    A0, [A6 + 0x8]
  665. 00000754  2F10                     move.l     -[A7], [A0]
  666. 00000756  205F                     movea.l    A0, [A7]+
  667. 00000758  A029                     syscall    HLock
  668. 0000075A  4267                     clr.w      -[A7]
  669. 0000075C  486E FFF8                pea.l      [A6 - 0x8]
  670. 00000760  206E 0008                movea.l    A0, [A6 + 0x8]
  671. 00000764  2050                     movea.l    A0, [A0]
  672. 00000766  2050                     movea.l    A0, [A0]
  673. 00000768  4868 000E                pea.l      [A0 + 0xE]
  674. 0000076C  303C 0405                move.w     D0, 0x405
  675. 00000770  A816                     syscall    Pack8
  676. 00000772  3E1F                     move.w     D7, [A7]+
  677. 00000774  6600 0160                bne        +0x162 /* 000008D6 */
  678. 00000778  4267                     clr.w      -[A7]
  679. 0000077A  486E FFF8                pea.l      [A6 - 0x8]
  680. 0000077E  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  681. 00000784  486E FFF0                pea.l      [A6 - 0x10]
  682. 00000788  303C 0603                move.w     D0, 0x603
  683. 0000078C  A816                     syscall    Pack8
  684. 0000078E  3E1F                     move.w     D7, [A7]+
  685. 00000790  6600 0120                bne        +0x122 /* 000008B2 */
  686. 00000794  206E 0008                movea.l    A0, [A6 + 0x8]
  687. 00000798  2050                     movea.l    A0, [A0]
  688. 0000079A  2850                     movea.l    A4, [A0]
  689. 0000079C  4267                     clr.w      -[A7]
  690. 0000079E  486E FFF0                pea.l      [A6 - 0x10]
  691. 000007A2  2F3C 7265 6C6F           move.l     -[A7], 0x72656C6F /* 'relo' */
  692. 000007A8  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  693. 000007AE  486E FFEC                pea.l      [A6 - 0x14]
  694. 000007B2  486C 0008                pea.l      [A4 + 0x8]
  695. 000007B6  7004                     moveq.l    D0, 0x04
  696. 000007B8  2F00                     move.l     -[A7], D0
  697. 000007BA  486E FFE8                pea.l      [A6 - 0x18]
  698. 000007BE  303C 0E11                move.w     D0, 0xE11
  699. 000007C2  A816                     syscall    Pack8
  700. 000007C4  3E1F                     move.w     D7, [A7]+
  701. 000007C6  6600 00DC                bne        +0xDE /* 000008A4 */
  702. 000007CA  4267                     clr.w      -[A7]
  703. 000007CC  486E FFF0                pea.l      [A6 - 0x10]
  704. 000007D0  2F3C 6F62 6A31           move.l     -[A7], 0x6F626A31 /* 'obj1' */
  705. 000007D6  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  706. 000007DC  486E FFE0                pea.l      [A6 - 0x20]
  707. 000007E0  303C 0812                move.w     D0, 0x812
  708. 000007E4  A816                     syscall    Pack8
  709. 000007E6  3E1F                     move.w     D7, [A7]+
  710. 000007E8  6600 00BA                bne        +0xBC /* 000008A4 */
  711. 000007EC  4267                     clr.w      -[A7]
  712. 000007EE  486E FFE0                pea.l      [A6 - 0x20]
  713. 000007F2  42A7                     clr.l      -[A7]
  714. 000007F4  1F3C 0001                move.b     -[A7], 0x1
  715. 000007F8  2F0C                     move.l     -[A7], A4
  716. 000007FA  4EBA 0786                jsr        [PC + 0x786 /* 00000F82 */]
  717. 000007FE  3E1F                     move.w     D7, [A7]+
  718. 00000800  6600 0094                bne        +0x96 /* 00000896 */
  719. 00000804  4267                     clr.w      -[A7]
  720. 00000806  486E FFE0                pea.l      [A6 - 0x20]
  721. 0000080A  303C 0204                move.w     D0, 0x204
  722. 0000080E  A816                     syscall    Pack8
  723. 00000810  548F                     addq.l     A7, 2
  724. 00000812  4267                     clr.w      -[A7]
  725. 00000814  486E FFF0                pea.l      [A6 - 0x10]
  726. 00000818  2F3C 6F62 6A32           move.l     -[A7], 0x6F626A32 /* 'obj2' */
  727. 0000081E  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  728. 00000824  486E FFE0                pea.l      [A6 - 0x20]
  729. 00000828  303C 0812                move.w     D0, 0x812
  730. 0000082C  A816                     syscall    Pack8
  731. 0000082E  3E1F                     move.w     D7, [A7]+
  732. 00000830  6656                     bne        +0x58 /* 00000888 */
  733. 00000832  4267                     clr.w      -[A7]
  734. 00000834  486E FFE0                pea.l      [A6 - 0x20]
  735. 00000838  42A7                     clr.l      -[A7]
  736. 0000083A  1F3C 0001                move.b     -[A7], 0x1
  737. 0000083E  486C 0004                pea.l      [A4 + 0x4]
  738. 00000842  4EBA 073E                jsr        [PC + 0x73E /* 00000F82 */]
  739. 00000846  3E1F                     move.w     D7, [A7]+
  740. 00000848  4267                     clr.w      -[A7]
  741. 0000084A  486E FFE0                pea.l      [A6 - 0x20]
  742. 0000084E  303C 0204                move.w     D0, 0x204
  743. 00000852  A816                     syscall    Pack8
  744. 00000854  548F                     addq.l     A7, 2
  745. 00000856  197C 0001 000D           move.b     [A4 + 0xD], 0x1
  746. 0000085C  4267                     clr.w      -[A7]
  747. 0000085E  486E FFF0                pea.l      [A6 - 0x10]
  748. 00000862  303C 0204                move.w     D0, 0x204
  749. 00000866  A816                     syscall    Pack8
  750. 00000868  548F                     addq.l     A7, 2
  751. 0000086A  206E 0008                movea.l    A0, [A6 + 0x8]
  752. 0000086E  2F10                     move.l     -[A7], [A0]
  753. 00000870  205F                     movea.l    A0, [A7]+
  754. 00000872  A02A                     syscall    HUnlock
  755. 00000874  4A47                     tst.w      D7
  756. 00000876  6770                     beq        +0x72 /* 000008E8 */
  757. 00000878  206E 0008                movea.l    A0, [A6 + 0x8]
  758. 0000087C  2050                     movea.l    A0, [A0]
  759. 0000087E  2050                     movea.l    A0, [A0]
  760. 00000880  2F28 0004                move.l     -[A7], [A0 + 0x4]
  761. 00000884  4EBA 1030                jsr        [PC + 0x1030 /* 000018B6 */]
  762. label00000888:
  763. 00000888  206E 0008                movea.l    A0, [A6 + 0x8]
  764. 0000088C  2050                     movea.l    A0, [A0]
  765. 0000088E  2050                     movea.l    A0, [A0]
  766. 00000890  2F10                     move.l     -[A7], [A0]
  767. 00000892  4EBA 1022                jsr        [PC + 0x1022 /* 000018B6 */]
  768. label00000896:
  769. 00000896  4267                     clr.w      -[A7]
  770. 00000898  486E FFE0                pea.l      [A6 - 0x20]
  771. 0000089C  303C 0204                move.w     D0, 0x204
  772. 000008A0  A816                     syscall    Pack8
  773. 000008A2  548F                     addq.l     A7, 2
  774. label000008A4:
  775. 000008A4  4267                     clr.w      -[A7]
  776. 000008A6  486E FFF0                pea.l      [A6 - 0x10]
  777. 000008AA  303C 0204                move.w     D0, 0x204
  778. 000008AE  A816                     syscall    Pack8
  779. 000008B0  548F                     addq.l     A7, 2
  780. label000008B2:
  781. 000008B2  4267                     clr.w      -[A7]
  782. 000008B4  206E 0008                movea.l    A0, [A6 + 0x8]
  783. 000008B8  2050                     movea.l    A0, [A0]
  784. 000008BA  2050                     movea.l    A0, [A0]
  785. 000008BC  4868 000E                pea.l      [A0 + 0xE]
  786. 000008C0  4EBA F886                jsr        [PC - 0x77A /* 00000148 */]
  787. 000008C4  101F                     move.b     D0, [A7]+
  788. 000008C6  670E                     beq        +0x10 /* 000008D6 */
  789. 000008C8  206E 0008                movea.l    A0, [A6 + 0x8]
  790. 000008CC  2050                     movea.l    A0, [A0]
  791. 000008CE  2050                     movea.l    A0, [A0]
  792. 000008D0  7000                     moveq.l    D0, 0x00
  793. 000008D2  2140 0012                move.l     [A0 + 0x12], D0
  794. label000008D6:
  795. 000008D6  206E 0008                movea.l    A0, [A6 + 0x8]
  796. 000008DA  2F10                     move.l     -[A7], [A0]
  797. 000008DC  205F                     movea.l    A0, [A7]+
  798. 000008DE  A023                     syscall    DisposHandle/DisposeHandle
  799. 000008E0  206E 0008                movea.l    A0, [A6 + 0x8]
  800. 000008E4  7000                     moveq.l    D0, 0x00
  801. 000008E6  2080                     move.l     [A0], D0
  802. label000008E8:
  803. 000008E8  3D47 0010                move.w     [A6 + 0x10], D7
  804. 000008EC  4CDF 1080                movem.l    D7,A4, [A7]+
  805. 000008F0  4E5E                     unlink     A6
  806. 000008F2  205F                     movea.l    A0, [A7]+
  807. 000008F4  504F                     addq.w     A7, 8
  808. 000008F6  4ED0                     jmp        [A0]
  809. fn000008F8:
  810. 000008F8  4E56 0000                link       A6, 0
  811. 000008FC  2F0C                     move.l     -[A7], A4
  812. 000008FE  286E 0008                movea.l    A4, [A6 + 0x8]
  813. 00000902  4A6E 000C                tst.w      [A6 + 0xC]
  814. 00000906  6700 008E                beq        +0x90 /* 00000996 */
  815. 0000090A  204C                     movea.l    A0, A4
  816. 0000090C  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  817. 00000912  206C 0008                movea.l    A0, [A4 + 0x8]
  818. 00000916  4A90                     tst.l      [A0]
  819. 00000918  6734                     beq        +0x36 /* 0000094E */
  820. 0000091A  4267                     clr.w      -[A7]
  821. 0000091C  206C 0008                movea.l    A0, [A4 + 0x8]
  822. 00000920  2050                     movea.l    A0, [A0]
  823. 00000922  2050                     movea.l    A0, [A0]
  824. 00000924  4868 000A                pea.l      [A0 + 0xA]
  825. 00000928  4EBA F81E                jsr        [PC - 0x7E2 /* 00000148 */]
  826. 0000092C  101F                     move.b     D0, [A7]+
  827. 0000092E  670E                     beq        +0x10 /* 0000093E */
  828. 00000930  206C 0008                movea.l    A0, [A4 + 0x8]
  829. 00000934  2050                     movea.l    A0, [A0]
  830. 00000936  2050                     movea.l    A0, [A0]
  831. 00000938  7000                     moveq.l    D0, 0x00
  832. 0000093A  2140 000E                move.l     [A0 + 0xE], D0
  833. label0000093E:
  834. 0000093E  206C 0008                movea.l    A0, [A4 + 0x8]
  835. 00000942  2050                     movea.l    A0, [A0]
  836. 00000944  2050                     movea.l    A0, [A0]
  837. 00000946  2F28 0004                move.l     -[A7], [A0 + 0x4]
  838. 0000094A  4EBA 0FF0                jsr        [PC + 0xFF0 /* 0000193C */]
  839. label0000094E:
  840. 0000094E  206C 0008                movea.l    A0, [A4 + 0x8]
  841. 00000952  2F10                     move.l     -[A7], [A0]
  842. 00000954  205F                     movea.l    A0, [A7]+
  843. 00000956  A023                     syscall    DisposHandle/DisposeHandle
  844. 00000958  206C 0008                movea.l    A0, [A4 + 0x8]
  845. 0000095C  7000                     moveq.l    D0, 0x00
  846. 0000095E  2080                     move.l     [A0], D0
  847. 00000960  4267                     clr.w      -[A7]
  848. 00000962  486C FFF0                pea.l      [A4 - 0x10]
  849. 00000966  303C 0204                move.w     D0, 0x204
  850. 0000096A  A816                     syscall    Pack8
  851. 0000096C  548F                     addq.l     A7, 2
  852. 0000096E  4267                     clr.w      -[A7]
  853. 00000970  486C FFE8                pea.l      [A4 - 0x18]
  854. 00000974  303C 0204                move.w     D0, 0x204
  855. 00000978  A816                     syscall    Pack8
  856. 0000097A  548F                     addq.l     A7, 2
  857. 0000097C  4267                     clr.w      -[A7]
  858. 0000097E  486C FFD8                pea.l      [A4 - 0x28]
  859. 00000982  303C 0204                move.w     D0, 0x204
  860. 00000986  A816                     syscall    Pack8
  861. 00000988  548F                     addq.l     A7, 2
  862. 0000098A  206E 0008                movea.l    A0, [A6 + 0x8]
  863. 0000098E  2C48                     movea.l    A6, A0
  864. 00000990  4EFA 01AE                jmp        [PC + 0x1AE /* 00000B40 */]
  865. 00000994  0000 285F                ori.b      D0, 0x5F /* '_' */
  866. // begin alternate branch 00000996-00000998
  867. label00000996:
  868. 00000996  285F                     movea.l    A4, [A7]+
  869. // end alternate branch 00000996-00000998
  870. label00000996: // (misaligned)
  871. 00000998  4E5E                     unlink     A6
  872. 0000099A  205F                     movea.l    A0, [A7]+
  873. 0000099C  5C4F                     addq.w     A7, 6
  874. 0000099E  4ED0                     jmp        [A0]
  875. fn000009A0:
  876. 000009A0  4E56 FFBC                link       A6, -0x0044
  877. 000009A4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  878. 000009A8  206E 000C                movea.l    A0, [A6 + 0xC]
  879. 000009AC  43EE FFF8                lea.l      A1, [A6 - 0x8]
  880. 000009B0  22D8                     move.l     [A1]+, [A0]+
  881. 000009B2  22D8                     move.l     [A1]+, [A0]+
  882. 000009B4  426E 0010                clr.w      [A6 + 0x10]
  883. 000009B8  7000                     moveq.l    D0, 0x00
  884. 000009BA  2D40 FFF4                move.l     [A6 - 0xC], D0
  885. 000009BE  2D40 FFEC                move.l     [A6 - 0x14], D0
  886. 000009C2  2D40 FFD0                move.l     [A6 - 0x30], D0
  887. 000009C6  4267                     clr.w      -[A7]
  888. 000009C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  889. 000009CC  7012                     moveq.l    D0, 0x12
  890. 000009CE  2F00                     move.l     -[A7], D0
  891. 000009D0  4EBA FD2A                jsr        [PC - 0x2D6 /* 000006FC */]
  892. 000009D4  2F0E                     move.l     -[A7], A6
  893. 000009D6  4EBA FF20                jsr        [PC - 0xE0 /* 000008F8 */]
  894. 000009DA  206E 0008                movea.l    A0, [A6 + 0x8]
  895. 000009DE  2F10                     move.l     -[A7], [A0]
  896. 000009E0  205F                     movea.l    A0, [A7]+
  897. 000009E2  A029                     syscall    HLock
  898. 000009E4  4267                     clr.w      -[A7]
  899. 000009E6  486E FFF8                pea.l      [A6 - 0x8]
  900. 000009EA  206E 0008                movea.l    A0, [A6 + 0x8]
  901. 000009EE  2050                     movea.l    A0, [A0]
  902. 000009F0  2050                     movea.l    A0, [A0]
  903. 000009F2  4868 000A                pea.l      [A0 + 0xA]
  904. 000009F6  303C 0405                move.w     D0, 0x405
  905. 000009FA  A816                     syscall    Pack8
  906. 000009FC  2F0E                     move.l     -[A7], A6
  907. 000009FE  4EBA FEF8                jsr        [PC - 0x108 /* 000008F8 */]
  908. 00000A02  4267                     clr.w      -[A7]
  909. 00000A04  486E FFF8                pea.l      [A6 - 0x8]
  910. 00000A08  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  911. 00000A0E  486E FFF0                pea.l      [A6 - 0x10]
  912. 00000A12  303C 0603                move.w     D0, 0x603
  913. 00000A16  A816                     syscall    Pack8
  914. 00000A18  2F0E                     move.l     -[A7], A6
  915. 00000A1A  4EBA FEDC                jsr        [PC - 0x124 /* 000008F8 */]
  916. 00000A1E  206E 0008                movea.l    A0, [A6 + 0x8]
  917. 00000A22  2050                     movea.l    A0, [A0]
  918. 00000A24  2050                     movea.l    A0, [A0]
  919. 00000A26  2D48 FFC0                move.l     [A6 - 0x40], A0
  920. 00000A2A  4267                     clr.w      -[A7]
  921. 00000A2C  486E FFF0                pea.l      [A6 - 0x10]
  922. 00000A30  2F3C 6C6F 6763           move.l     -[A7], 0x6C6F6763 /* 'logc' */
  923. 00000A36  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  924. 00000A3C  486E FFCC                pea.l      [A6 - 0x34]
  925. 00000A40  206E FFC0                movea.l    A0, [A6 - 0x40]
  926. 00000A44  2F08                     move.l     -[A7], A0
  927. 00000A46  7004                     moveq.l    D0, 0x04
  928. 00000A48  2F00                     move.l     -[A7], D0
  929. 00000A4A  486E FFC8                pea.l      [A6 - 0x38]
  930. 00000A4E  303C 0E11                move.w     D0, 0xE11
  931. 00000A52  A816                     syscall    Pack8
  932. 00000A54  2F0E                     move.l     -[A7], A6
  933. 00000A56  4EBA FEA0                jsr        [PC - 0x160 /* 000008F8 */]
  934. 00000A5A  4267                     clr.w      -[A7]
  935. 00000A5C  486E FFF0                pea.l      [A6 - 0x10]
  936. 00000A60  2F3C 7465 726D           move.l     -[A7], 0x7465726D /* 'term' */
  937. 00000A66  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  938. 00000A6C  486E FFE8                pea.l      [A6 - 0x18]
  939. 00000A70  303C 0812                move.w     D0, 0x812
  940. 00000A74  A816                     syscall    Pack8
  941. 00000A76  2F0E                     move.l     -[A7], A6
  942. 00000A78  4EBA FE7E                jsr        [PC - 0x182 /* 000008F8 */]
  943. 00000A7C  4267                     clr.w      -[A7]
  944. 00000A7E  486E FFE8                pea.l      [A6 - 0x18]
  945. 00000A82  486E FFE4                pea.l      [A6 - 0x1C]
  946. 00000A86  303C 0407                move.w     D0, 0x407
  947. 00000A8A  A816                     syscall    Pack8
  948. 00000A8C  2F0E                     move.l     -[A7], A6
  949. 00000A8E  4EBA FE68                jsr        [PC - 0x198 /* 000008F8 */]
  950. 00000A92  2D6E FFE4 FFBC           move.l     [A6 - 0x44], [A6 - 0x1C]
  951. 00000A98  7001                     moveq.l    D0, 0x01
  952. 00000A9A  2D40 FFC4                move.l     [A6 - 0x3C], D0
  953. 00000A9E  6066                     bra        +0x68 /* 00000B06 */
  954. label00000AA0:
  955. 00000AA0  4267                     clr.w      -[A7]
  956. 00000AA2  486E FFE8                pea.l      [A6 - 0x18]
  957. 00000AA6  2F2E FFC4                move.l     -[A7], [A6 - 0x3C]
  958. 00000AAA  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  959. 00000AB0  486E FFE0                pea.l      [A6 - 0x20]
  960. 00000AB4  486E FFD8                pea.l      [A6 - 0x28]
  961. 00000AB8  303C 0A0B                move.w     D0, 0xA0B
  962. 00000ABC  A816                     syscall    Pack8
  963. 00000ABE  2F0E                     move.l     -[A7], A6
  964. 00000AC0  4EBA FE36                jsr        [PC - 0x1CA /* 000008F8 */]
  965. 00000AC4  4267                     clr.w      -[A7]
  966. 00000AC6  486E FFD8                pea.l      [A6 - 0x28]
  967. 00000ACA  486E FFD4                pea.l      [A6 - 0x2C]
  968. 00000ACE  4EBA 09CA                jsr        [PC + 0x9CA /* 0000149A */]
  969. 00000AD2  2F0E                     move.l     -[A7], A6
  970. 00000AD4  4EBA FE22                jsr        [PC - 0x1DE /* 000008F8 */]
  971. 00000AD8  4AAE FFD0                tst.l      [A6 - 0x30]
  972. 00000ADC  6612                     bne        +0x14 /* 00000AF0 */
  973. 00000ADE  206E FFC0                movea.l    A0, [A6 - 0x40]
  974. 00000AE2  216E FFD4 0004           move.l     [A0 + 0x4], [A6 - 0x2C]
  975. 00000AE8  2D6E FFD4 FFD0           move.l     [A6 - 0x30], [A6 - 0x2C]
  976. 00000AEE  6010                     bra        +0x12 /* 00000B00 */
  977. label00000AF0:
  978. 00000AF0  206E FFD0                movea.l    A0, [A6 - 0x30]
  979. 00000AF4  2050                     movea.l    A0, [A0]
  980. 00000AF6  20AE FFD4                move.l     [A0], [A6 - 0x2C]
  981. 00000AFA  2D6E FFD4 FFD0           move.l     [A6 - 0x30], [A6 - 0x2C]
  982. label00000B00:
  983. 00000B00  52AE FFC4                addq.l     [A6 - 0x3C], 1
  984. 00000B04  690A                     bvs        +0xC /* 00000B10 */
  985. label00000B06:
  986. 00000B06  202E FFC4                move.l     D0, [A6 - 0x3C]
  987. 00000B0A  B0AE FFBC                cmp.l      D0, [A6 - 0x44]
  988. 00000B0E  6F90                     ble        -0x6E /* 00000AA0 */
  989. label00000B10:
  990. 00000B10  206E FFC0                movea.l    A0, [A6 - 0x40]
  991. 00000B14  117C 0001 0009           move.b     [A0 + 0x9], 0x1
  992. 00000B1A  206E 0008                movea.l    A0, [A6 + 0x8]
  993. 00000B1E  2F10                     move.l     -[A7], [A0]
  994. 00000B20  205F                     movea.l    A0, [A7]+
  995. 00000B22  A02A                     syscall    HUnlock
  996. 00000B24  4267                     clr.w      -[A7]
  997. 00000B26  486E FFF0                pea.l      [A6 - 0x10]
  998. 00000B2A  303C 0204                move.w     D0, 0x204
  999. 00000B2E  A816                     syscall    Pack8
  1000. 00000B30  548F                     addq.l     A7, 2
  1001. 00000B32  4267                     clr.w      -[A7]
  1002. 00000B34  486E FFE8                pea.l      [A6 - 0x18]
  1003. 00000B38  303C 0204                move.w     D0, 0x204
  1004. 00000B3C  A816                     syscall    Pack8
  1005. 00000B3E  548F                     addq.l     A7, 2
  1006. label00000B40:
  1007. 00000B40  4FEE FF9C                lea.l      A7, [A6 - 0x64]
  1008. 00000B44  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1009. 00000B48  4E5E                     unlink     A6
  1010. 00000B4A  205F                     movea.l    A0, [A7]+
  1011. 00000B4C  504F                     addq.w     A7, 8
  1012. 00000B4E  4ED0                     jmp        [A0]
  1013. fn00000B50:
  1014. 00000B50  4E56 0000                link       A6, 0
  1015. 00000B54  48E7 0018                movem.l    -[A7], A3,A4
  1016. 00000B58  286E 0008                movea.l    A4, [A6 + 0x8]
  1017. 00000B5C  4A6E 000C                tst.w      [A6 + 0xC]
  1018. 00000B60  6700 0096                beq        +0x98 /* 00000BF8 */
  1019. 00000B64  204C                     movea.l    A0, A4
  1020. 00000B66  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1021. 00000B6C  4AAC FFDC                tst.l      [A4 - 0x24]
  1022. 00000B70  6756                     beq        +0x58 /* 00000BC8 */
  1023. 00000B72  2F2C FFDC                move.l     -[A7], [A4 - 0x24]
  1024. 00000B76  205F                     movea.l    A0, [A7]+
  1025. 00000B78  A029                     syscall    HLock
  1026. 00000B7A  206C FFDC                movea.l    A0, [A4 - 0x24]
  1027. 00000B7E  2650                     movea.l    A3, [A0]
  1028. 00000B80  4267                     clr.w      -[A7]
  1029. 00000B82  486B 0022                pea.l      [A3 + 0x22]
  1030. 00000B86  4EBA F5C0                jsr        [PC - 0xA40 /* 00000148 */]
  1031. 00000B8A  101F                     move.b     D0, [A7]+
  1032. 00000B8C  6614                     bne        +0x16 /* 00000BA2 */
  1033. 00000B8E  4267                     clr.w      -[A7]
  1034. 00000B90  206C FFDC                movea.l    A0, [A4 - 0x24]
  1035. 00000B94  2050                     movea.l    A0, [A0]
  1036. 00000B96  4868 0022                pea.l      [A0 + 0x22]
  1037. 00000B9A  303C 0204                move.w     D0, 0x204
  1038. 00000B9E  A816                     syscall    Pack8
  1039. 00000BA0  548F                     addq.l     A7, 2
  1040. label00000BA2:
  1041. 00000BA2  4267                     clr.w      -[A7]
  1042. 00000BA4  486B 000C                pea.l      [A3 + 0xC]
  1043. 00000BA8  303C 0204                move.w     D0, 0x204
  1044. 00000BAC  A816                     syscall    Pack8
  1045. 00000BAE  548F                     addq.l     A7, 2
  1046. 00000BB0  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1047. 00000BB4  4EBA 0DD6                jsr        [PC + 0xDD6 /* 0000198C */]
  1048. 00000BB8  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1049. 00000BBC  4EBA 0CF8                jsr        [PC + 0xCF8 /* 000018B6 */]
  1050. 00000BC0  2F2C FFDC                move.l     -[A7], [A4 - 0x24]
  1051. 00000BC4  205F                     movea.l    A0, [A7]+
  1052. 00000BC6  A023                     syscall    DisposHandle/DisposeHandle
  1053. label00000BC8:
  1054. 00000BC8  4267                     clr.w      -[A7]
  1055. 00000BCA  486C FFF0                pea.l      [A4 - 0x10]
  1056. 00000BCE  303C 0204                move.w     D0, 0x204
  1057. 00000BD2  A816                     syscall    Pack8
  1058. 00000BD4  548F                     addq.l     A7, 2
  1059. 00000BD6  4267                     clr.w      -[A7]
  1060. 00000BD8  486C FFE8                pea.l      [A4 - 0x18]
  1061. 00000BDC  303C 0204                move.w     D0, 0x204
  1062. 00000BE0  A816                     syscall    Pack8
  1063. 00000BE2  548F                     addq.l     A7, 2
  1064. 00000BE4  206C 0008                movea.l    A0, [A4 + 0x8]
  1065. 00000BE8  7000                     moveq.l    D0, 0x00
  1066. 00000BEA  2080                     move.l     [A0], D0
  1067. 00000BEC  206E 0008                movea.l    A0, [A6 + 0x8]
  1068. 00000BF0  2C48                     movea.l    A6, A0
  1069. 00000BF2  4EFA 07E6                jmp        [PC + 0x7E6 /* 000013DA */]
  1070. 00000BF6  0000 4CDF                ori.b      D0, 0xDF
  1071. // begin alternate branch 00000BF8-00000BFC
  1072. label00000BF8:
  1073. 00000BF8  4CDF 1800                movem.l    A3,A4, [A7]+
  1074. // end alternate branch 00000BF8-00000BFC
  1075. label00000BF8: // (misaligned)
  1076. 00000BFA  1800                     move.b     D4, D0
  1077. 00000BFC  4E5E                     unlink     A6
  1078. 00000BFE  205F                     movea.l    A0, [A7]+
  1079. 00000C00  5C4F                     addq.w     A7, 6
  1080. 00000C02  4ED0                     jmp        [A0]
  1081. fn00000C04:
  1082. 00000C04  4E56 FFFC                link       A6, -0x0004
  1083. 00000C08  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1084. 00000C0C  266E 000C                movea.l    A3, [A6 + 0xC]
  1085. 00000C10  2C2E 0010                move.l     D6, [A6 + 0x10]
  1086. 00000C14  2046                     movea.l    A0, D6
  1087. 00000C16  2050                     movea.l    A0, [A0]
  1088. 00000C18  2850                     movea.l    A4, [A0]
  1089. 00000C1A  4267                     clr.w      -[A7]
  1090. 00000C1C  486C 0022                pea.l      [A4 + 0x22]
  1091. 00000C20  303C 0204                move.w     D0, 0x204
  1092. 00000C24  A816                     syscall    Pack8
  1093. 00000C26  548F                     addq.l     A7, 2
  1094. 00000C28  2053                     movea.l    A0, [A3]
  1095. 00000C2A  2050                     movea.l    A0, [A0]
  1096. 00000C2C  217C 7768 6F73 002A      move.l     [A0 + 0x2A], 0x77686F73 /* 'whos' */
  1097. 00000C34  2053                     movea.l    A0, [A3]
  1098. 00000C36  2050                     movea.l    A0, [A0]
  1099. 00000C38  216C 0004 0004           move.l     [A0 + 0x4], [A4 + 0x4]
  1100. 00000C3E  2053                     movea.l    A0, [A3]
  1101. 00000C40  2050                     movea.l    A0, [A0]
  1102. 00000C42  41E8 000C                lea.l      A0, [A0 + 0xC]
  1103. 00000C46  43EC 000C                lea.l      A1, [A4 + 0xC]
  1104. 00000C4A  20D9                     move.l     [A0]+, [A1]+
  1105. 00000C4C  20D9                     move.l     [A0]+, [A1]+
  1106. 00000C4E  4AAC 0004                tst.l      [A4 + 0x4]
  1107. 00000C52  670A                     beq        +0xC /* 00000C5E */
  1108. 00000C54  206C 0004                movea.l    A0, [A4 + 0x4]
  1109. 00000C58  2050                     movea.l    A0, [A0]
  1110. 00000C5A  2153 0008                move.l     [A0 + 0x8], [A3]
  1111. label00000C5E:
  1112. 00000C5E  2E2C 0004                move.l     D7, [A4 + 0x4]
  1113. 00000C62  7000                     moveq.l    D0, 0x00
  1114. 00000C64  2940 0004                move.l     [A4 + 0x4], D0
  1115. 00000C68  2940 0010                move.l     [A4 + 0x10], D0
  1116. 00000C6C  2046                     movea.l    A0, D6
  1117. 00000C6E  2F10                     move.l     -[A7], [A0]
  1118. 00000C70  4EBA 0C44                jsr        [PC + 0xC44 /* 000018B6 */]
  1119. 00000C74  2046                     movea.l    A0, D6
  1120. 00000C76  2087                     move.l     [A0], D7
  1121. 00000C78  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1122. 00000C7C  4E5E                     unlink     A6
  1123. 00000C7E  205F                     movea.l    A0, [A7]+
  1124. 00000C80  DEFC 000C                add.w      A7, 0xC
  1125. 00000C84  4ED0                     jmp        [A0]
  1126. fn00000C86:
  1127. 00000C86  4E56 0000                link       A6, 0
  1128. 00000C8A  2F0C                     move.l     -[A7], A4
  1129. 00000C8C  286E 0008                movea.l    A4, [A6 + 0x8]
  1130. 00000C90  4A6E 000C                tst.w      [A6 + 0xC]
  1131. 00000C94  673A                     beq        +0x3C /* 00000CD0 */
  1132. 00000C96  4267                     clr.w      -[A7]
  1133. 00000C98  486C FFE8                pea.l      [A4 - 0x18]
  1134. 00000C9C  303C 0204                move.w     D0, 0x204
  1135. 00000CA0  A816                     syscall    Pack8
  1136. 00000CA2  548F                     addq.l     A7, 2
  1137. 00000CA4  4267                     clr.w      -[A7]
  1138. 00000CA6  486C FFF0                pea.l      [A4 - 0x10]
  1139. 00000CAA  303C 0204                move.w     D0, 0x204
  1140. 00000CAE  A816                     syscall    Pack8
  1141. 00000CB0  548F                     addq.l     A7, 2
  1142. 00000CB2  4267                     clr.w      -[A7]
  1143. 00000CB4  486C FFE0                pea.l      [A4 - 0x20]
  1144. 00000CB8  303C 0204                move.w     D0, 0x204
  1145. 00000CBC  A816                     syscall    Pack8
  1146. 00000CBE  548F                     addq.l     A7, 2
  1147. 00000CC0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1148. 00000CC4  206E 0008                movea.l    A0, [A6 + 0x8]
  1149. 00000CC8  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1150. 00000CCC  4EBA FE82                jsr        [PC - 0x17E /* 00000B50 */]
  1151. label00000CD0:
  1152. 00000CD0  285F                     movea.l    A4, [A7]+
  1153. 00000CD2  4E5E                     unlink     A6
  1154. 00000CD4  205F                     movea.l    A0, [A7]+
  1155. 00000CD6  5C4F                     addq.w     A7, 6
  1156. 00000CD8  4ED0                     jmp        [A0]
  1157. fn00000CDA:
  1158. 00000CDA  4E56 0000                link       A6, 0
  1159. 00000CDE  2F0C                     move.l     -[A7], A4
  1160. 00000CE0  286E 0008                movea.l    A4, [A6 + 0x8]
  1161. 00000CE4  102E 000C                move.b     D0, [A6 + 0xC]
  1162. 00000CE8  6636                     bne        +0x38 /* 00000D20 */
  1163. 00000CEA  4267                     clr.w      -[A7]
  1164. 00000CEC  486C FFE0                pea.l      [A4 - 0x20]
  1165. 00000CF0  303C 0204                move.w     D0, 0x204
  1166. 00000CF4  A816                     syscall    Pack8
  1167. 00000CF6  548F                     addq.l     A7, 2
  1168. 00000CF8  4267                     clr.w      -[A7]
  1169. 00000CFA  486C FFE8                pea.l      [A4 - 0x18]
  1170. 00000CFE  303C 0204                move.w     D0, 0x204
  1171. 00000D02  A816                     syscall    Pack8
  1172. 00000D04  548F                     addq.l     A7, 2
  1173. 00000D06  4267                     clr.w      -[A7]
  1174. 00000D08  486C FFF0                pea.l      [A4 - 0x10]
  1175. 00000D0C  303C 0204                move.w     D0, 0x204
  1176. 00000D10  A816                     syscall    Pack8
  1177. 00000D12  548F                     addq.l     A7, 2
  1178. 00000D14  206E 0008                movea.l    A0, [A6 + 0x8]
  1179. 00000D18  2C48                     movea.l    A6, A0
  1180. 00000D1A  4EFA 0254                jmp        [PC + 0x254 /* 00000F70 */]
  1181. 00000D1E  0000 285F                ori.b      D0, 0x5F /* '_' */
  1182. // begin alternate branch 00000D20-00000D22
  1183. label00000D20:
  1184. 00000D20  285F                     movea.l    A4, [A7]+
  1185. // end alternate branch 00000D20-00000D22
  1186. label00000D20: // (misaligned)
  1187. 00000D22  4E5E                     unlink     A6
  1188. 00000D24  205F                     movea.l    A0, [A7]+
  1189. 00000D26  5C4F                     addq.w     A7, 6
  1190. 00000D28  4ED0                     jmp        [A0]
  1191. fn00000D2A:
  1192. 00000D2A  4E56 FFEC                link       A6, -0x0014
  1193. 00000D2E  2F0C                     move.l     -[A7], A4
  1194. 00000D30  206E 0014                movea.l    A0, [A6 + 0x14]
  1195. 00000D34  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1196. 00000D38  22D8                     move.l     [A1]+, [A0]+
  1197. 00000D3A  22D8                     move.l     [A1]+, [A0]+
  1198. 00000D3C  286E 0008                movea.l    A4, [A6 + 0x8]
  1199. 00000D40  4267                     clr.w      -[A7]
  1200. 00000D42  486C FFE0                pea.l      [A4 - 0x20]
  1201. 00000D46  303C 0204                move.w     D0, 0x204
  1202. 00000D4A  A816                     syscall    Pack8
  1203. 00000D4C  548F                     addq.l     A7, 2
  1204. 00000D4E  4267                     clr.w      -[A7]
  1205. 00000D50  486E FFF8                pea.l      [A6 - 0x8]
  1206. 00000D54  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1207. 00000D5A  486C FFE0                pea.l      [A4 - 0x20]
  1208. 00000D5E  303C 0603                move.w     D0, 0x603
  1209. 00000D62  A816                     syscall    Pack8
  1210. 00000D64  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1211. 00000D68  4EBA FF1C                jsr        [PC - 0xE4 /* 00000C86 */]
  1212. 00000D6C  4267                     clr.w      -[A7]
  1213. 00000D6E  486C FFE0                pea.l      [A4 - 0x20]
  1214. 00000D72  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  1215. 00000D78  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1216. 00000D7E  486E FFF4                pea.l      [A6 - 0xC]
  1217. 00000D82  42A7                     clr.l      -[A7]
  1218. 00000D84  42A7                     clr.l      -[A7]
  1219. 00000D86  486E FFEC                pea.l      [A6 - 0x14]
  1220. 00000D8A  303C 0E11                move.w     D0, 0xE11
  1221. 00000D8E  A816                     syscall    Pack8
  1222. 00000D90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1223. 00000D94  4EBA FEF0                jsr        [PC - 0x110 /* 00000C86 */]
  1224. 00000D98  203C 6363 6E74           move.l     D0, 0x63636E74 /* 'ccnt' */
  1225. 00000D9E  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  1226. 00000DA2  57C0                     seq        D0
  1227. 00000DA4  4400                     neg.b      D0
  1228. 00000DA6  1F00                     move.b     -[A7], D0
  1229. 00000DA8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1230. 00000DAC  4EBA FF2C                jsr        [PC - 0xD4 /* 00000CDA */]
  1231. 00000DB0  4267                     clr.w      -[A7]
  1232. 00000DB2  486C FFE0                pea.l      [A4 - 0x20]
  1233. 00000DB6  2F3C 7761 6E74           move.l     -[A7], 0x77616E74 /* 'want' */
  1234. 00000DBC  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  1235. 00000DC2  486E FFF4                pea.l      [A6 - 0xC]
  1236. 00000DC6  486E FFF0                pea.l      [A6 - 0x10]
  1237. 00000DCA  7004                     moveq.l    D0, 0x04
  1238. 00000DCC  2F00                     move.l     -[A7], D0
  1239. 00000DCE  486E FFEC                pea.l      [A6 - 0x14]
  1240. 00000DD2  303C 0E11                move.w     D0, 0xE11
  1241. 00000DD6  A816                     syscall    Pack8
  1242. 00000DD8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1243. 00000DDC  4EBA FEA8                jsr        [PC - 0x158 /* 00000C86 */]
  1244. 00000DE0  202C 0014                move.l     D0, [A4 + 0x14]
  1245. 00000DE4  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  1246. 00000DE8  57C0                     seq        D0
  1247. 00000DEA  4400                     neg.b      D0
  1248. 00000DEC  1F00                     move.b     -[A7], D0
  1249. 00000DEE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1250. 00000DF2  4EBA FEE6                jsr        [PC - 0x11A /* 00000CDA */]
  1251. 00000DF6  4267                     clr.w      -[A7]
  1252. 00000DF8  486C FFE0                pea.l      [A4 - 0x20]
  1253. 00000DFC  2F3C 666F 726D           move.l     -[A7], 0x666F726D /* 'form' */
  1254. 00000E02  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  1255. 00000E08  486E FFF4                pea.l      [A6 - 0xC]
  1256. 00000E0C  486E FFF0                pea.l      [A6 - 0x10]
  1257. 00000E10  7004                     moveq.l    D0, 0x04
  1258. 00000E12  2F00                     move.l     -[A7], D0
  1259. 00000E14  486E FFEC                pea.l      [A6 - 0x14]
  1260. 00000E18  303C 0E11                move.w     D0, 0xE11
  1261. 00000E1C  A816                     syscall    Pack8
  1262. 00000E1E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1263. 00000E22  4EBA FE62                jsr        [PC - 0x19E /* 00000C86 */]
  1264. 00000E26  203C 696E 6478           move.l     D0, 0x696E6478 /* 'indx' */
  1265. 00000E2C  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  1266. 00000E30  57C0                     seq        D0
  1267. 00000E32  4400                     neg.b      D0
  1268. 00000E34  1F00                     move.b     -[A7], D0
  1269. 00000E36  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1270. 00000E3A  4EBA FE9E                jsr        [PC - 0x162 /* 00000CDA */]
  1271. 00000E3E  4267                     clr.w      -[A7]
  1272. 00000E40  486C FFE0                pea.l      [A4 - 0x20]
  1273. 00000E44  2F3C 7365 6C64           move.l     -[A7], 0x73656C64 /* 'seld' */
  1274. 00000E4A  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1275. 00000E50  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1276. 00000E54  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1277. 00000E58  7004                     moveq.l    D0, 0x04
  1278. 00000E5A  2F00                     move.l     -[A7], D0
  1279. 00000E5C  486E FFEC                pea.l      [A6 - 0x14]
  1280. 00000E60  303C 0E11                move.w     D0, 0xE11
  1281. 00000E64  A816                     syscall    Pack8
  1282. 00000E66  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1283. 00000E6A  4EBA FE1A                jsr        [PC - 0x1E6 /* 00000C86 */]
  1284. 00000E6E  7004                     moveq.l    D0, 0x04
  1285. 00000E70  B0AE FFEC                cmp.l      D0, [A6 - 0x14]
  1286. 00000E74  57C0                     seq        D0
  1287. 00000E76  4A00                     tst.b      D0
  1288. 00000E78  6720                     beq        +0x22 /* 00000E9A */
  1289. 00000E7A  206E 000C                movea.l    A0, [A6 + 0xC]
  1290. 00000E7E  223C 6162 736F           move.l     D1, 0x6162736F /* 'abso' */
  1291. 00000E84  B290                     cmp.l      D1, [A0]
  1292. 00000E86  57C1                     seq        D1
  1293. 00000E88  4A01                     tst.b      D1
  1294. 00000E8A  660C                     bne        +0xE /* 00000E98 */
  1295. 00000E8C  243C 6C6F 6E67           move.l     D2, 0x6C6F6E67 /* 'long' */
  1296. 00000E92  B490                     cmp.l      D2, [A0]
  1297. 00000E94  57C2                     seq        D2
  1298. 00000E96  8202                     or.b       D1, D2
  1299. label00000E98:
  1300. 00000E98  C001                     and.b      D0, D1
  1301. label00000E9A:
  1302. 00000E9A  4400                     neg.b      D0
  1303. 00000E9C  1F00                     move.b     -[A7], D0
  1304. 00000E9E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1305. 00000EA2  4EBA FE36                jsr        [PC - 0x1CA /* 00000CDA */]
  1306. 00000EA6  285F                     movea.l    A4, [A7]+
  1307. 00000EA8  4E5E                     unlink     A6
  1308. 00000EAA  205F                     movea.l    A0, [A7]+
  1309. 00000EAC  DEFC 0010                add.w      A7, 0x10
  1310. 00000EB0  4ED0                     jmp        [A0]
  1311. fn00000EB2:
  1312. 00000EB2  4E56 FFDE                link       A6, -0x0022
  1313. 00000EB6  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1314. 00000EBA  206E 0010                movea.l    A0, [A6 + 0x10]
  1315. 00000EBE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1316. 00000EC2  22D8                     move.l     [A1]+, [A0]+
  1317. 00000EC4  22D8                     move.l     [A1]+, [A0]+
  1318. 00000EC6  422E 0018                clr.b      [A6 + 0x18]
  1319. 00000ECA  7000                     moveq.l    D0, 0x00
  1320. 00000ECC  2D40 FFEC                move.l     [A6 - 0x14], D0
  1321. 00000ED0  2D40 FFF4                move.l     [A6 - 0xC], D0
  1322. 00000ED4  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1323. 00000ED8  4267                     clr.w      -[A7]
  1324. 00000EDA  486E FFF8                pea.l      [A6 - 0x8]
  1325. 00000EDE  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1326. 00000EE4  486E FFE0                pea.l      [A6 - 0x20]
  1327. 00000EE8  303C 0603                move.w     D0, 0x603
  1328. 00000EEC  A816                     syscall    Pack8
  1329. 00000EEE  2F0E                     move.l     -[A7], A6
  1330. 00000EF0  4EBA FD94                jsr        [PC - 0x26C /* 00000C86 */]
  1331. 00000EF4  4267                     clr.w      -[A7]
  1332. 00000EF6  486E FFE0                pea.l      [A6 - 0x20]
  1333. 00000EFA  2F3C 7374 6172           move.l     -[A7], 0x73746172 /* 'star' */
  1334. 00000F00  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1335. 00000F06  486E FFE8                pea.l      [A6 - 0x18]
  1336. 00000F0A  303C 0812                move.w     D0, 0x812
  1337. 00000F0E  A816                     syscall    Pack8
  1338. 00000F10  2F0E                     move.l     -[A7], A6
  1339. 00000F12  4EBA FD72                jsr        [PC - 0x28E /* 00000C86 */]
  1340. 00000F16  4267                     clr.w      -[A7]
  1341. 00000F18  486E FFE0                pea.l      [A6 - 0x20]
  1342. 00000F1C  2F3C 7374 6F70           move.l     -[A7], 0x73746F70 /* 'stop' */
  1343. 00000F22  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1344. 00000F28  486E FFF0                pea.l      [A6 - 0x10]
  1345. 00000F2C  303C 0812                move.w     D0, 0x812
  1346. 00000F30  A816                     syscall    Pack8
  1347. 00000F32  2F0E                     move.l     -[A7], A6
  1348. 00000F34  4EBA FD50                jsr        [PC - 0x2B0 /* 00000C86 */]
  1349. 00000F38  486E FFE8                pea.l      [A6 - 0x18]
  1350. 00000F3C  206E 000C                movea.l    A0, [A6 + 0xC]
  1351. 00000F40  4868 0004                pea.l      [A0 + 0x4]
  1352. 00000F44  2F08                     move.l     -[A7], A0
  1353. 00000F46  2F0E                     move.l     -[A7], A6
  1354. 00000F48  4EBA FDE0                jsr        [PC - 0x220 /* 00000D2A */]
  1355. 00000F4C  486E FFF0                pea.l      [A6 - 0x10]
  1356. 00000F50  206E 000C                movea.l    A0, [A6 + 0xC]
  1357. 00000F54  4868 000C                pea.l      [A0 + 0xC]
  1358. 00000F58  4868 0008                pea.l      [A0 + 0x8]
  1359. 00000F5C  2F0E                     move.l     -[A7], A6
  1360. 00000F5E  4EBA FDCA                jsr        [PC - 0x236 /* 00000D2A */]
  1361. 00000F62  1D7C 0001 0018           move.b     [A6 + 0x18], 0x1
  1362. 00000F68  4267                     clr.w      -[A7]
  1363. 00000F6A  2F0E                     move.l     -[A7], A6
  1364. 00000F6C  4EBA FD6C                jsr        [PC - 0x294 /* 00000CDA */]
  1365. label00000F70:
  1366. 00000F70  4FEE FFBE                lea.l      A7, [A6 - 0x42]
  1367. 00000F74  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1368. 00000F78  4E5E                     unlink     A6
  1369. 00000F7A  205F                     movea.l    A0, [A7]+
  1370. 00000F7C  DEFC 0010                add.w      A7, 0x10
  1371. 00000F80  4ED0                     jmp        [A0]
  1372. fn00000F82:
  1373. 00000F82  4E56 FFBE                link       A6, -0x0042
  1374. 00000F86  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1375. 00000F8A  206E 0012                movea.l    A0, [A6 + 0x12]
  1376. 00000F8E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1377. 00000F92  22D8                     move.l     [A1]+, [A0]+
  1378. 00000F94  22D8                     move.l     [A1]+, [A0]+
  1379. 00000F96  426E 0016                clr.w      [A6 + 0x16]
  1380. 00000F9A  7000                     moveq.l    D0, 0x00
  1381. 00000F9C  2D40 FFF4                move.l     [A6 - 0xC], D0
  1382. 00000FA0  2D40 FFEC                move.l     [A6 - 0x14], D0
  1383. 00000FA4  4267                     clr.w      -[A7]
  1384. 00000FA6  486E FFDC                pea.l      [A6 - 0x24]
  1385. 00000FAA  702E                     moveq.l    D0, 0x2E
  1386. 00000FAC  2F00                     move.l     -[A7], D0
  1387. 00000FAE  4EBA F74C                jsr        [PC - 0x8B4 /* 000006FC */]
  1388. 00000FB2  2F0E                     move.l     -[A7], A6
  1389. 00000FB4  4EBA FB9A                jsr        [PC - 0x466 /* 00000B50 */]
  1390. 00000FB8  206E FFDC                movea.l    A0, [A6 - 0x24]
  1391. 00000FBC  2050                     movea.l    A0, [A0]
  1392. 00000FBE  216E 000E 0008           move.l     [A0 + 0x8], [A6 + 0xE]
  1393. 00000FC4  206E FFDC                movea.l    A0, [A6 - 0x24]
  1394. 00000FC8  2050                     movea.l    A0, [A0]
  1395. 00000FCA  217C 6E75 6C6C 0018      move.l     [A0 + 0x18], 0x6E756C6C /* 'null' */
  1396. 00000FD2  206E FFDC                movea.l    A0, [A6 - 0x24]
  1397. 00000FD6  2050                     movea.l    A0, [A0]
  1398. 00000FD8  117C 0001 0021           move.b     [A0 + 0x21], 0x1
  1399. 00000FDE  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1400. 00000FE2  205F                     movea.l    A0, [A7]+
  1401. 00000FE4  A029                     syscall    HLock
  1402. 00000FE6  4267                     clr.w      -[A7]
  1403. 00000FE8  486E FFF8                pea.l      [A6 - 0x8]
  1404. 00000FEC  206E FFDC                movea.l    A0, [A6 - 0x24]
  1405. 00000FF0  2050                     movea.l    A0, [A0]
  1406. 00000FF2  4868 0022                pea.l      [A0 + 0x22]
  1407. 00000FF6  303C 0405                move.w     D0, 0x405
  1408. 00000FFA  A816                     syscall    Pack8
  1409. 00000FFC  2F0E                     move.l     -[A7], A6
  1410. 00000FFE  4EBA FB50                jsr        [PC - 0x4B0 /* 00000B50 */]
  1411. 00001002  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  1412. 00001008  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1413. 0000100C  6610                     bne        +0x12 /* 0000101E */
  1414. 0000100E  206E FFDC                movea.l    A0, [A6 - 0x24]
  1415. 00001012  2050                     movea.l    A0, [A0]
  1416. 00001014  20BC 6E75 6C6C           move.l     [A0], 0x6E756C6C /* 'null' */
  1417. 0000101A  6000 03AE                bra        +0x3B0 /* 000013CA */
  1418. label0000101E:
  1419. 0000101E  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  1420. 00001024  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1421. 00001028  6642                     bne        +0x44 /* 0000106C */
  1422. 0000102A  206E FFDC                movea.l    A0, [A6 - 0x24]
  1423. 0000102E  2050                     movea.l    A0, [A0]
  1424. 00001030  2D48 FFC6                move.l     [A6 - 0x3A], A0
  1425. 00001034  206E FFFC                movea.l    A0, [A6 - 0x4]
  1426. 00001038  2050                     movea.l    A0, [A0]
  1427. 0000103A  226E FFC6                movea.l    A1, [A6 - 0x3A]
  1428. 0000103E  43E9 0018                lea.l      A1, [A1 + 0x18]
  1429. 00001042  5888                     addq.l     A0, 4
  1430. 00001044  22D8                     move.l     [A1]+, [A0]+
  1431. 00001046  22D8                     move.l     [A1]+, [A0]+
  1432. 00001048  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1433. 0000104C  226E FFFC                movea.l    A1, [A6 - 0x4]
  1434. 00001050  2251                     movea.l    A1, [A1]
  1435. 00001052  2151 002A                move.l     [A0 + 0x2A], [A1]
  1436. 00001056  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1437. 0000105A  20BC 746F 6B65           move.l     [A0], 0x746F6B65 /* 'toke' */
  1438. 00001060  206E FFC6                movea.l    A0, [A6 - 0x3A]
  1439. 00001064  4228 0021                clr.b      [A0 + 0x21]
  1440. 00001068  6000 0360                bra        +0x362 /* 000013CA */
  1441. label0000106C:
  1442. 0000106C  203C 6578 6D6E           move.l     D0, 0x65786D6E /* 'exmn' */
  1443. 00001072  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1444. 00001076  6610                     bne        +0x12 /* 00001088 */
  1445. 00001078  206E FFDC                movea.l    A0, [A6 - 0x24]
  1446. 0000107C  2050                     movea.l    A0, [A0]
  1447. 0000107E  20BC 6578 6D6E           move.l     [A0], 0x65786D6E /* 'exmn' */
  1448. 00001084  6000 0344                bra        +0x346 /* 000013CA */
  1449. label00001088:
  1450. 00001088  203C 6F62 6A20           move.l     D0, 0x6F626A20 /* 'obj ' */
  1451. 0000108E  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  1452. 00001092  6600 0306                bne        +0x308 /* 0000139A */
  1453. 00001096  4267                     clr.w      -[A7]
  1454. 00001098  486E FFF8                pea.l      [A6 - 0x8]
  1455. 0000109C  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  1456. 000010A2  486E FFE8                pea.l      [A6 - 0x18]
  1457. 000010A6  303C 0603                move.w     D0, 0x603
  1458. 000010AA  A816                     syscall    Pack8
  1459. 000010AC  2F0E                     move.l     -[A7], A6
  1460. 000010AE  4EBA FAA0                jsr        [PC - 0x560 /* 00000B50 */]
  1461. 000010B2  206E FFDC                movea.l    A0, [A6 - 0x24]
  1462. 000010B6  2050                     movea.l    A0, [A0]
  1463. 000010B8  2D48 FFC2                move.l     [A6 - 0x3E], A0
  1464. 000010BC  4267                     clr.w      -[A7]
  1465. 000010BE  486E FFE8                pea.l      [A6 - 0x18]
  1466. 000010C2  2F3C 666F 726D           move.l     -[A7], 0x666F726D /* 'form' */
  1467. 000010C8  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  1468. 000010CE  486E FFE4                pea.l      [A6 - 0x1C]
  1469. 000010D2  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1470. 000010D6  4868 002A                pea.l      [A0 + 0x2A]
  1471. 000010DA  7004                     moveq.l    D0, 0x04
  1472. 000010DC  2F00                     move.l     -[A7], D0
  1473. 000010DE  486E FFE0                pea.l      [A6 - 0x20]
  1474. 000010E2  303C 0E11                move.w     D0, 0xE11
  1475. 000010E6  A816                     syscall    Pack8
  1476. 000010E8  2F0E                     move.l     -[A7], A6
  1477. 000010EA  4EBA FA64                jsr        [PC - 0x59C /* 00000B50 */]
  1478. 000010EE  4267                     clr.w      -[A7]
  1479. 000010F0  486E FFE8                pea.l      [A6 - 0x18]
  1480. 000010F4  2F3C 7761 6E74           move.l     -[A7], 0x77616E74 /* 'want' */
  1481. 000010FA  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  1482. 00001100  486E FFE4                pea.l      [A6 - 0x1C]
  1483. 00001104  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1484. 00001108  2F08                     move.l     -[A7], A0
  1485. 0000110A  7004                     moveq.l    D0, 0x04
  1486. 0000110C  2F00                     move.l     -[A7], D0
  1487. 0000110E  486E FFE0                pea.l      [A6 - 0x20]
  1488. 00001112  303C 0E11                move.w     D0, 0xE11
  1489. 00001116  A816                     syscall    Pack8
  1490. 00001118  2F0E                     move.l     -[A7], A6
  1491. 0000111A  4EBA FA34                jsr        [PC - 0x5CC /* 00000B50 */]
  1492. 0000111E  4267                     clr.w      -[A7]
  1493. 00001120  486E FFE8                pea.l      [A6 - 0x18]
  1494. 00001124  2F3C 7365 6C64           move.l     -[A7], 0x73656C64 /* 'seld' */
  1495. 0000112A  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1496. 00001130  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1497. 00001134  4868 000C                pea.l      [A0 + 0xC]
  1498. 00001138  303C 0812                move.w     D0, 0x812
  1499. 0000113C  A816                     syscall    Pack8
  1500. 0000113E  2F0E                     move.l     -[A7], A6
  1501. 00001140  4EBA FA0E                jsr        [PC - 0x5F2 /* 00000B50 */]
  1502. 00001144  4267                     clr.w      -[A7]
  1503. 00001146  486E FFE8                pea.l      [A6 - 0x18]
  1504. 0000114A  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  1505. 00001150  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  1506. 00001156  486E FFF0                pea.l      [A6 - 0x10]
  1507. 0000115A  303C 0812                move.w     D0, 0x812
  1508. 0000115E  A816                     syscall    Pack8
  1509. 00001160  2F0E                     move.l     -[A7], A6
  1510. 00001162  4EBA F9EC                jsr        [PC - 0x614 /* 00000B50 */]
  1511. 00001166  4267                     clr.w      -[A7]
  1512. 00001168  486E FFF0                pea.l      [A6 - 0x10]
  1513. 0000116C  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1514. 00001170  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  1515. 00001174  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1516. 00001178  4868 0004                pea.l      [A0 + 0x4]
  1517. 0000117C  4EBA FE04                jsr        [PC - 0x1FC /* 00000F82 */]
  1518. 00001180  2F0E                     move.l     -[A7], A6
  1519. 00001182  4EBA F9CC                jsr        [PC - 0x634 /* 00000B50 */]
  1520. 00001186  4267                     clr.w      -[A7]
  1521. 00001188  486E FFF0                pea.l      [A6 - 0x10]
  1522. 0000118C  303C 0204                move.w     D0, 0x204
  1523. 00001190  A816                     syscall    Pack8
  1524. 00001192  548F                     addq.l     A7, 2
  1525. 00001194  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1526. 00001198  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  1527. 0000119E  B0A8 002A                cmp.l      D0, [A0 + 0x2A]
  1528. 000011A2  57C0                     seq        D0
  1529. 000011A4  C02E 000C                and.b      D0, [A6 + 0xC]
  1530. 000011A8  672A                     beq        +0x2C /* 000011D4 */
  1531. 000011AA  4267                     clr.w      -[A7]
  1532. 000011AC  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1533. 000011B0  4868 000C                pea.l      [A0 + 0xC]
  1534. 000011B4  4868 0014                pea.l      [A0 + 0x14]
  1535. 000011B8  4EBA 04E4                jsr        [PC + 0x4E4 /* 0000169E */]
  1536. 000011BC  2F0E                     move.l     -[A7], A6
  1537. 000011BE  4EBA F990                jsr        [PC - 0x670 /* 00000B50 */]
  1538. 000011C2  4267                     clr.w      -[A7]
  1539. 000011C4  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1540. 000011C8  4868 000C                pea.l      [A0 + 0xC]
  1541. 000011CC  303C 0204                move.w     D0, 0x204
  1542. 000011D0  A816                     syscall    Pack8
  1543. 000011D2  548F                     addq.l     A7, 2
  1544. label000011D4:
  1545. 000011D4  4AAE 000E                tst.l      [A6 + 0xE]
  1546. 000011D8  56C0                     sne        D0
  1547. 000011DA  4A00                     tst.b      D0
  1548. 000011DC  6712                     beq        +0x14 /* 000011F0 */
  1549. 000011DE  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1550. 000011E2  226E 000E                movea.l    A1, [A6 + 0xE]
  1551. 000011E6  2251                     movea.l    A1, [A1]
  1552. 000011E8  2211                     move.l     D1, [A1]
  1553. 000011EA  B290                     cmp.l      D1, [A0]
  1554. 000011EC  57C1                     seq        D1
  1555. 000011EE  C001                     and.b      D0, D1
  1556. label000011F0:
  1557. 000011F0  4400                     neg.b      D0
  1558. 000011F2  1D40 FFDB                move.b     [A6 - 0x25], D0
  1559. 000011F6  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1560. 000011FA  203C 7465 7374           move.l     D0, 0x74657374 /* 'test' */
  1561. 00001200  B0A8 002A                cmp.l      D0, [A0 + 0x2A]
  1562. 00001204  6600 0184                bne        +0x186 /* 0000138A */
  1563. 00001208  102E FFDB                move.b     D0, [A6 - 0x25]
  1564. 0000120C  6700 00AA                beq        +0xAC /* 000012B8 */
  1565. 00001210  206E 000E                movea.l    A0, [A6 + 0xE]
  1566. 00001214  2050                     movea.l    A0, [A0]
  1567. 00001216  223C 696E 6478           move.l     D1, 0x696E6478 /* 'indx' */
  1568. 0000121C  B2A8 002A                cmp.l      D1, [A0 + 0x2A]
  1569. 00001220  57C1                     seq        D1
  1570. 00001222  C001                     and.b      D0, D1
  1571. 00001224  4A00                     tst.b      D0
  1572. 00001226  6700 0090                beq        +0x92 /* 000012B8 */
  1573. 0000122A  206E 000E                movea.l    A0, [A6 + 0xE]
  1574. 0000122E  2050                     movea.l    A0, [A0]
  1575. 00001230  223C 6C6F 6E67           move.l     D1, 0x6C6F6E67 /* 'long' */
  1576. 00001236  B2A8 000C                cmp.l      D1, [A0 + 0xC]
  1577. 0000123A  57C1                     seq        D1
  1578. 0000123C  4A01                     tst.b      D1
  1579. 0000123E  663C                     bne        +0x3E /* 0000127C */
  1580. 00001240  206E 000E                movea.l    A0, [A6 + 0xE]
  1581. 00001244  2050                     movea.l    A0, [A0]
  1582. 00001246  243C 6162 736F           move.l     D2, 0x6162736F /* 'abso' */
  1583. 0000124C  B4A8 000C                cmp.l      D2, [A0 + 0xC]
  1584. 00001250  57C2                     seq        D2
  1585. 00001252  4A02                     tst.b      D2
  1586. 00001254  6762                     beq        +0x64 /* 000012B8 */
  1587. 00001256  48E7 E000                movem.l    -[A7], D0,D1,D2
  1588. 0000125A  4267                     clr.w      -[A7]
  1589. 0000125C  206E 000E                movea.l    A0, [A6 + 0xE]
  1590. 00001260  2050                     movea.l    A0, [A0]
  1591. 00001262  2068 0010                movea.l    A0, [A0 + 0x10]
  1592. 00001266  2050                     movea.l    A0, [A0]
  1593. 00001268  2F10                     move.l     -[A7], [A0]
  1594. 0000126A  4EBA 200E                jsr        [PC + 0x200E /* 0000327A */]
  1595. 0000126E  161F                     move.b     D3, [A7]+
  1596. 00001270  4CDF 0007                movem.l    D0,D1,D2, [A7]+
  1597. 00001274  C403                     and.b      D2, D3
  1598. 00001276  8202                     or.b       D1, D2
  1599. 00001278  C001                     and.b      D0, D1
  1600. 0000127A  673C                     beq        +0x3E /* 000012B8 */
  1601. label0000127C:
  1602. 0000127C  206E 000E                movea.l    A0, [A6 + 0xE]
  1603. 00001280  2050                     movea.l    A0, [A0]
  1604. 00001282  2068 0010                movea.l    A0, [A0 + 0x10]
  1605. 00001286  2050                     movea.l    A0, [A0]
  1606. 00001288  2D50 FFCE                move.l     [A6 - 0x32], [A0]
  1607. 0000128C  206E 000E                movea.l    A0, [A6 + 0xE]
  1608. 00001290  2050                     movea.l    A0, [A0]
  1609. 00001292  2D68 000C FFCA           move.l     [A6 - 0x36], [A0 + 0xC]
  1610. 00001298  2D7C 6E75 6C6C FFD2      move.l     [A6 - 0x2E], 0x6E756C6C /* 'null' */
  1611. 000012A0  4267                     clr.w      -[A7]
  1612. 000012A2  206E 000E                movea.l    A0, [A6 + 0xE]
  1613. 000012A6  2050                     movea.l    A0, [A0]
  1614. 000012A8  4868 000C                pea.l      [A0 + 0xC]
  1615. 000012AC  303C 0204                move.w     D0, 0x204
  1616. 000012B0  A816                     syscall    Pack8
  1617. 000012B2  548F                     addq.l     A7, 2
  1618. 000012B4  6000 0084                bra        +0x86 /* 0000133A */
  1619. label000012B8:
  1620. 000012B8  102E FFDB                move.b     D0, [A6 - 0x25]
  1621. 000012BC  6754                     beq        +0x56 /* 00001312 */
  1622. 000012BE  206E 000E                movea.l    A0, [A6 + 0xE]
  1623. 000012C2  2050                     movea.l    A0, [A0]
  1624. 000012C4  223C 7261 6E67           move.l     D1, 0x72616E67 /* 'rang' */
  1625. 000012CA  B2A8 002A                cmp.l      D1, [A0 + 0x2A]
  1626. 000012CE  57C1                     seq        D1
  1627. 000012D0  C001                     and.b      D0, D1
  1628. 000012D2  4A00                     tst.b      D0
  1629. 000012D4  673C                     beq        +0x3E /* 00001312 */
  1630. 000012D6  2F00                     move.l     -[A7], D0
  1631. 000012D8  4267                     clr.w      -[A7]
  1632. 000012DA  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1633. 000012DE  2F10                     move.l     -[A7], [A0]
  1634. 000012E0  206E 000E                movea.l    A0, [A6 + 0xE]
  1635. 000012E4  2050                     movea.l    A0, [A0]
  1636. 000012E6  4868 000C                pea.l      [A0 + 0xC]
  1637. 000012EA  486E FFCA                pea.l      [A6 - 0x36]
  1638. 000012EE  2F0E                     move.l     -[A7], A6
  1639. 000012F0  4EBA FBC0                jsr        [PC - 0x440 /* 00000EB2 */]
  1640. 000012F4  121F                     move.b     D1, [A7]+
  1641. 000012F6  201F                     move.l     D0, [A7]+
  1642. 000012F8  C001                     and.b      D0, D1
  1643. 000012FA  6716                     beq        +0x18 /* 00001312 */
  1644. 000012FC  4267                     clr.w      -[A7]
  1645. 000012FE  206E 000E                movea.l    A0, [A6 + 0xE]
  1646. 00001302  2050                     movea.l    A0, [A0]
  1647. 00001304  4868 000C                pea.l      [A0 + 0xC]
  1648. 00001308  303C 0204                move.w     D0, 0x204
  1649. 0000130C  A816                     syscall    Pack8
  1650. 0000130E  548F                     addq.l     A7, 2
  1651. 00001310  6028                     bra        +0x2A /* 0000133A */
  1652. label00001312:
  1653. 00001312  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1654. 00001316  217C 7768 6F73 002A      move.l     [A0 + 0x2A], 0x77686F73 /* 'whos' */
  1655. 0000131E  2D7C 6162 736F FFCA      move.l     [A6 - 0x36], 0x6162736F /* 'abso' */
  1656. 00001326  2D7C 616C 6C20 FFCE      move.l     [A6 - 0x32], 0x616C6C20 /* 'all ' */
  1657. 0000132E  2D7C 6E75 6C6C FFD2      move.l     [A6 - 0x2E], 0x6E756C6C /* 'null' */
  1658. 00001336  422E FFDB                clr.b      [A6 - 0x25]
  1659. label0000133A:
  1660. 0000133A  4267                     clr.w      -[A7]
  1661. 0000133C  2F3C 696E 642A           move.l     -[A7], 0x696E642A /* 'ind*' */
  1662. 00001342  486E FFCA                pea.l      [A6 - 0x36]
  1663. 00001346  7010                     moveq.l    D0, 0x10
  1664. 00001348  2F00                     move.l     -[A7], D0
  1665. 0000134A  486E FFF0                pea.l      [A6 - 0x10]
  1666. 0000134E  303C 0825                move.w     D0, 0x825
  1667. 00001352  A816                     syscall    Pack8
  1668. 00001354  2F0E                     move.l     -[A7], A6
  1669. 00001356  4EBA F7F8                jsr        [PC - 0x808 /* 00000B50 */]
  1670. 0000135A  4267                     clr.w      -[A7]
  1671. 0000135C  486E FFF0                pea.l      [A6 - 0x10]
  1672. 00001360  206E FFC2                movea.l    A0, [A6 - 0x3E]
  1673. 00001364  4868 000C                pea.l      [A0 + 0xC]
  1674. 00001368  4868 000C                pea.l      [A0 + 0xC]
  1675. 0000136C  4EBA EE24                jsr        [PC - 0x11DC /* 00000192 */]
  1676. 00001370  2F0E                     move.l     -[A7], A6
  1677. 00001372  4EBA F7DC                jsr        [PC - 0x824 /* 00000B50 */]
  1678. 00001376  102E FFDB                move.b     D0, [A6 - 0x25]
  1679. 0000137A  670E                     beq        +0x10 /* 0000138A */
  1680. 0000137C  486E FFDC                pea.l      [A6 - 0x24]
  1681. 00001380  486E 000E                pea.l      [A6 + 0xE]
  1682. 00001384  2F0E                     move.l     -[A7], A6
  1683. 00001386  4EBA F87C                jsr        [PC - 0x784 /* 00000C04 */]
  1684. label0000138A:
  1685. 0000138A  4267                     clr.w      -[A7]
  1686. 0000138C  486E FFE8                pea.l      [A6 - 0x18]
  1687. 00001390  303C 0204                move.w     D0, 0x204
  1688. 00001394  A816                     syscall    Pack8
  1689. 00001396  548F                     addq.l     A7, 2
  1690. 00001398  6030                     bra        +0x32 /* 000013CA */
  1691. label0000139A:
  1692. 0000139A  206E FFDC                movea.l    A0, [A6 - 0x24]
  1693. 0000139E  2050                     movea.l    A0, [A0]
  1694. 000013A0  2D48 FFBE                move.l     [A6 - 0x42], A0
  1695. 000013A4  20AE FFF8                move.l     [A0], [A6 - 0x8]
  1696. 000013A8  4267                     clr.w      -[A7]
  1697. 000013AA  486E FFF8                pea.l      [A6 - 0x8]
  1698. 000013AE  206E FFBE                movea.l    A0, [A6 - 0x42]
  1699. 000013B2  4868 0018                pea.l      [A0 + 0x18]
  1700. 000013B6  303C 0405                move.w     D0, 0x405
  1701. 000013BA  A816                     syscall    Pack8
  1702. 000013BC  2F0E                     move.l     -[A7], A6
  1703. 000013BE  4EBA F790                jsr        [PC - 0x870 /* 00000B50 */]
  1704. 000013C2  206E FFBE                movea.l    A0, [A6 - 0x42]
  1705. 000013C6  4228 0021                clr.b      [A0 + 0x21]
  1706. label000013CA:
  1707. 000013CA  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  1708. 000013CE  205F                     movea.l    A0, [A7]+
  1709. 000013D0  A02A                     syscall    HUnlock
  1710. 000013D2  206E 0008                movea.l    A0, [A6 + 0x8]
  1711. 000013D6  20AE FFDC                move.l     [A0], [A6 - 0x24]
  1712. label000013DA:
  1713. 000013DA  4FEE FF9E                lea.l      A7, [A6 - 0x62]
  1714. 000013DE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1715. 000013E2  4E5E                     unlink     A6
  1716. 000013E4  205F                     movea.l    A0, [A7]+
  1717. 000013E6  DEFC 000E                add.w      A7, 0xE
  1718. 000013EA  4ED0                     jmp        [A0]
  1719. fn000013EC:
  1720. 000013EC  4E56 0000                link       A6, 0
  1721. 000013F0  2F0C                     move.l     -[A7], A4
  1722. 000013F2  286E 0008                movea.l    A4, [A6 + 0x8]
  1723. 000013F6  4A6E 000C                tst.w      [A6 + 0xC]
  1724. 000013FA  6700 0094                beq        +0x96 /* 00001490 */
  1725. 000013FE  204C                     movea.l    A0, A4
  1726. 00001400  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  1727. 00001406  206C 0008                movea.l    A0, [A4 + 0x8]
  1728. 0000140A  4A90                     tst.l      [A0]
  1729. 0000140C  6764                     beq        +0x66 /* 00001472 */
  1730. 0000140E  4267                     clr.w      -[A7]
  1731. 00001410  206C 0008                movea.l    A0, [A4 + 0x8]
  1732. 00001414  2050                     movea.l    A0, [A0]
  1733. 00001416  2050                     movea.l    A0, [A0]
  1734. 00001418  4868 0006                pea.l      [A0 + 0x6]
  1735. 0000141C  4EBA ED2A                jsr        [PC - 0x12D6 /* 00000148 */]
  1736. 00001420  101F                     move.b     D0, [A7]+
  1737. 00001422  670E                     beq        +0x10 /* 00001432 */
  1738. 00001424  206C 0008                movea.l    A0, [A4 + 0x8]
  1739. 00001428  2050                     movea.l    A0, [A0]
  1740. 0000142A  2050                     movea.l    A0, [A0]
  1741. 0000142C  7000                     moveq.l    D0, 0x00
  1742. 0000142E  2140 000A                move.l     [A0 + 0xA], D0
  1743. label00001432:
  1744. 00001432  206C 0008                movea.l    A0, [A4 + 0x8]
  1745. 00001436  2050                     movea.l    A0, [A0]
  1746. 00001438  2050                     movea.l    A0, [A0]
  1747. 0000143A  7001                     moveq.l    D0, 0x01
  1748. 0000143C  B028 000E                cmp.b      D0, [A0 + 0xE]
  1749. 00001440  6612                     bne        +0x14 /* 00001454 */
  1750. 00001442  206C 0008                movea.l    A0, [A4 + 0x8]
  1751. 00001446  2050                     movea.l    A0, [A0]
  1752. 00001448  2050                     movea.l    A0, [A0]
  1753. 0000144A  2F28 0010                move.l     -[A7], [A0 + 0x10]
  1754. 0000144E  4EBA 042C                jsr        [PC + 0x42C /* 0000187C */]
  1755. 00001452  6010                     bra        +0x12 /* 00001464 */
  1756. label00001454:
  1757. 00001454  206C 0008                movea.l    A0, [A4 + 0x8]
  1758. 00001458  2050                     movea.l    A0, [A0]
  1759. 0000145A  2050                     movea.l    A0, [A0]
  1760. 0000145C  2F28 0010                move.l     -[A7], [A0 + 0x10]
  1761. 00001460  4EBA 03DC                jsr        [PC + 0x3DC /* 0000183E */]
  1762. label00001464:
  1763. 00001464  206C 0008                movea.l    A0, [A4 + 0x8]
  1764. 00001468  2050                     movea.l    A0, [A0]
  1765. 0000146A  2050                     movea.l    A0, [A0]
  1766. 0000146C  2F10                     move.l     -[A7], [A0]
  1767. 0000146E  4EBA 04CC                jsr        [PC + 0x4CC /* 0000193C */]
  1768. label00001472:
  1769. 00001472  206C 0008                movea.l    A0, [A4 + 0x8]
  1770. 00001476  2F10                     move.l     -[A7], [A0]
  1771. 00001478  205F                     movea.l    A0, [A7]+
  1772. 0000147A  A023                     syscall    DisposHandle/DisposeHandle
  1773. 0000147C  206C 0008                movea.l    A0, [A4 + 0x8]
  1774. 00001480  7000                     moveq.l    D0, 0x00
  1775. 00001482  2080                     move.l     [A0], D0
  1776. 00001484  206E 0008                movea.l    A0, [A6 + 0x8]
  1777. 00001488  2C48                     movea.l    A6, A0
  1778. 0000148A  4EFA 00F0                jmp        [PC + 0xF0 /* 0000157C */]
  1779. 0000148E  0000 285F                ori.b      D0, 0x5F /* '_' */
  1780. // begin alternate branch 00001490-00001492
  1781. label00001490:
  1782. 00001490  285F                     movea.l    A4, [A7]+
  1783. // end alternate branch 00001490-00001492
  1784. label00001490: // (misaligned)
  1785. 00001492  4E5E                     unlink     A6
  1786. 00001494  205F                     movea.l    A0, [A7]+
  1787. 00001496  5C4F                     addq.w     A7, 6
  1788. 00001498  4ED0                     jmp        [A0]
  1789. fn0000149A:
  1790. 0000149A  4E56 FFFC                link       A6, -0x0004
  1791. 0000149E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1792. 000014A2  426E 0010                clr.w      [A6 + 0x10]
  1793. 000014A6  4267                     clr.w      -[A7]
  1794. 000014A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1795. 000014AC  7014                     moveq.l    D0, 0x14
  1796. 000014AE  2F00                     move.l     -[A7], D0
  1797. 000014B0  4EBA F24A                jsr        [PC - 0xDB6 /* 000006FC */]
  1798. 000014B4  2F0E                     move.l     -[A7], A6
  1799. 000014B6  4EBA FF34                jsr        [PC - 0xCC /* 000013EC */]
  1800. 000014BA  206E 0008                movea.l    A0, [A6 + 0x8]
  1801. 000014BE  2F10                     move.l     -[A7], [A0]
  1802. 000014C0  205F                     movea.l    A0, [A7]+
  1803. 000014C2  A029                     syscall    HLock
  1804. 000014C4  4267                     clr.w      -[A7]
  1805. 000014C6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1806. 000014CA  206E 0008                movea.l    A0, [A6 + 0x8]
  1807. 000014CE  2050                     movea.l    A0, [A0]
  1808. 000014D0  2050                     movea.l    A0, [A0]
  1809. 000014D2  4868 0006                pea.l      [A0 + 0x6]
  1810. 000014D6  303C 0405                move.w     D0, 0x405
  1811. 000014DA  A816                     syscall    Pack8
  1812. 000014DC  2F0E                     move.l     -[A7], A6
  1813. 000014DE  4EBA FF0C                jsr        [PC - 0xF4 /* 000013EC */]
  1814. 000014E2  206E 0008                movea.l    A0, [A6 + 0x8]
  1815. 000014E6  2050                     movea.l    A0, [A0]
  1816. 000014E8  2050                     movea.l    A0, [A0]
  1817. 000014EA  2D48 FFFC                move.l     [A6 - 0x4], A0
  1818. 000014EE  206E 000C                movea.l    A0, [A6 + 0xC]
  1819. 000014F2  203C 6C6F 6769           move.l     D0, 0x6C6F6769 /* 'logi' */
  1820. 000014F8  B090                     cmp.l      D0, [A0]
  1821. 000014FA  6624                     bne        +0x26 /* 00001520 */
  1822. 000014FC  206E FFFC                movea.l    A0, [A6 - 0x4]
  1823. 00001500  117C 0001 000E           move.b     [A0 + 0xE], 0x1
  1824. 00001506  4267                     clr.w      -[A7]
  1825. 00001508  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1826. 0000150C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1827. 00001510  4868 0010                pea.l      [A0 + 0x10]
  1828. 00001514  4EBA F48A                jsr        [PC - 0xB76 /* 000009A0 */]
  1829. 00001518  2F0E                     move.l     -[A7], A6
  1830. 0000151A  4EBA FED0                jsr        [PC - 0x130 /* 000013EC */]
  1831. 0000151E  603A                     bra        +0x3C /* 0000155A */
  1832. label00001520:
  1833. 00001520  206E 000C                movea.l    A0, [A6 + 0xC]
  1834. 00001524  203C 636D 7064           move.l     D0, 0x636D7064 /* 'cmpd' */
  1835. 0000152A  B090                     cmp.l      D0, [A0]
  1836. 0000152C  6622                     bne        +0x24 /* 00001550 */
  1837. 0000152E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1838. 00001532  4228 000E                clr.b      [A0 + 0xE]
  1839. 00001536  4267                     clr.w      -[A7]
  1840. 00001538  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1841. 0000153C  206E FFFC                movea.l    A0, [A6 - 0x4]
  1842. 00001540  4868 0010                pea.l      [A0 + 0x10]
  1843. 00001544  4EBA F1E2                jsr        [PC - 0xE1E /* 00000728 */]
  1844. 00001548  2F0E                     move.l     -[A7], A6
  1845. 0000154A  4EBA FEA0                jsr        [PC - 0x160 /* 000013EC */]
  1846. 0000154E  600A                     bra        +0xC /* 0000155A */
  1847. label00001550:
  1848. 00001550  3F3C F942                move.w     -[A7], 0xF942
  1849. 00001554  2F0E                     move.l     -[A7], A6
  1850. 00001556  4EBA FE94                jsr        [PC - 0x16C /* 000013EC */]
  1851. label0000155A:
  1852. 0000155A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1853. 0000155E  117C 0001 0005           move.b     [A0 + 0x5], 0x1
  1854. 00001564  206E 0008                movea.l    A0, [A6 + 0x8]
  1855. 00001568  2F10                     move.l     -[A7], [A0]
  1856. 0000156A  205F                     movea.l    A0, [A7]+
  1857. 0000156C  A02A                     syscall    HUnlock
  1858. 0000156E  4267                     clr.w      -[A7]
  1859. 00001570  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1860. 00001574  303C 0204                move.w     D0, 0x204
  1861. 00001578  A816                     syscall    Pack8
  1862. 0000157A  548F                     addq.l     A7, 2
  1863. label0000157C:
  1864. 0000157C  4FEE FFDC                lea.l      A7, [A6 - 0x24]
  1865. 00001580  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1866. 00001584  4E5E                     unlink     A6
  1867. 00001586  205F                     movea.l    A0, [A7]+
  1868. 00001588  504F                     addq.w     A7, 8
  1869. 0000158A  4ED0                     jmp        [A0]
  1870. fn0000158C:
  1871. 0000158C  4E56 0000                link       A6, 0
  1872. 00001590  2F0C                     move.l     -[A7], A4
  1873. 00001592  286E 0008                movea.l    A4, [A6 + 0x8]
  1874. 00001596  4A6E 000C                tst.w      [A6 + 0xC]
  1875. 0000159A  677E                     beq        +0x80 /* 0000161A */
  1876. 0000159C  204C                     movea.l    A0, A4
  1877. 0000159E  316E 000C 0010           move.w     [A0 + 0x10], [A6 + 0xC]
  1878. 000015A4  206C 0008                movea.l    A0, [A4 + 0x8]
  1879. 000015A8  4A90                     tst.l      [A0]
  1880. 000015AA  6734                     beq        +0x36 /* 000015E0 */
  1881. 000015AC  4267                     clr.w      -[A7]
  1882. 000015AE  206C 0008                movea.l    A0, [A4 + 0x8]
  1883. 000015B2  2050                     movea.l    A0, [A0]
  1884. 000015B4  2050                     movea.l    A0, [A0]
  1885. 000015B6  4868 001C                pea.l      [A0 + 0x1C]
  1886. 000015BA  4EBA EB8C                jsr        [PC - 0x1474 /* 00000148 */]
  1887. 000015BE  101F                     move.b     D0, [A7]+
  1888. 000015C0  670E                     beq        +0x10 /* 000015D0 */
  1889. 000015C2  206C 0008                movea.l    A0, [A4 + 0x8]
  1890. 000015C6  2050                     movea.l    A0, [A0]
  1891. 000015C8  2050                     movea.l    A0, [A0]
  1892. 000015CA  7000                     moveq.l    D0, 0x00
  1893. 000015CC  2140 0020                move.l     [A0 + 0x20], D0
  1894. label000015D0:
  1895. 000015D0  206C 0008                movea.l    A0, [A4 + 0x8]
  1896. 000015D4  2050                     movea.l    A0, [A0]
  1897. 000015D6  2050                     movea.l    A0, [A0]
  1898. 000015D8  2F28 0010                move.l     -[A7], [A0 + 0x10]
  1899. 000015DC  4EBA 035E                jsr        [PC + 0x35E /* 0000193C */]
  1900. label000015E0:
  1901. 000015E0  4267                     clr.w      -[A7]
  1902. 000015E2  486C FFF0                pea.l      [A4 - 0x10]
  1903. 000015E6  303C 0204                move.w     D0, 0x204
  1904. 000015EA  A816                     syscall    Pack8
  1905. 000015EC  548F                     addq.l     A7, 2
  1906. 000015EE  4267                     clr.w      -[A7]
  1907. 000015F0  486C FFE8                pea.l      [A4 - 0x18]
  1908. 000015F4  303C 0204                move.w     D0, 0x204
  1909. 000015F8  A816                     syscall    Pack8
  1910. 000015FA  548F                     addq.l     A7, 2
  1911. 000015FC  206C 0008                movea.l    A0, [A4 + 0x8]
  1912. 00001600  2F10                     move.l     -[A7], [A0]
  1913. 00001602  205F                     movea.l    A0, [A7]+
  1914. 00001604  A023                     syscall    DisposHandle/DisposeHandle
  1915. 00001606  206C 0008                movea.l    A0, [A4 + 0x8]
  1916. 0000160A  7000                     moveq.l    D0, 0x00
  1917. 0000160C  2080                     move.l     [A0], D0
  1918. 0000160E  206E 0008                movea.l    A0, [A6 + 0x8]
  1919. 00001612  2C48                     movea.l    A6, A0
  1920. 00001614  4EFA 0218                jmp        [PC + 0x218 /* 0000182E */]
  1921. 00001618  0000 285F                ori.b      D0, 0x5F /* '_' */
  1922. // begin alternate branch 0000161A-0000161C
  1923. label0000161A:
  1924. 0000161A  285F                     movea.l    A4, [A7]+
  1925. // end alternate branch 0000161A-0000161C
  1926. label0000161A: // (misaligned)
  1927. 0000161C  4E5E                     unlink     A6
  1928. 0000161E  205F                     movea.l    A0, [A7]+
  1929. 00001620  5C4F                     addq.w     A7, 6
  1930. 00001622  4ED0                     jmp        [A0]
  1931. fn00001624:
  1932. 00001624  4E56 0000                link       A6, 0
  1933. 00001628  48E7 0018                movem.l    -[A7], A3,A4
  1934. 0000162C  266E 000C                movea.l    A3, [A6 + 0xC]
  1935. 00001630  286E 0008                movea.l    A4, [A6 + 0x8]
  1936. 00001634  426E 0010                clr.w      [A6 + 0x10]
  1937. 00001638  203C 6162 736F           move.l     D0, 0x6162736F /* 'abso' */
  1938. 0000163E  B094                     cmp.l      D0, [A4]
  1939. 00001640  662E                     bne        +0x30 /* 00001670 */
  1940. 00001642  2893                     move.l     [A4], [A3]
  1941. 00001644  7001                     moveq.l    D0, 0x01
  1942. 00001646  2680                     move.l     [A3], D0
  1943. 00001648  203C 6669 7273           move.l     D0, 0x66697273 /* 'firs' */
  1944. 0000164E  B094                     cmp.l      D0, [A4]
  1945. 00001650  6608                     bne        +0xA /* 0000165A */
  1946. 00001652  28BC 6C6F 6E67           move.l     [A4], 0x6C6F6E67 /* 'long' */
  1947. 00001658  6038                     bra        +0x3A /* 00001692 */
  1948. label0000165A:
  1949. 0000165A  203C 6C61 7374           move.l     D0, 0x6C617374 /* 'last' */
  1950. 00001660  B094                     cmp.l      D0, [A4]
  1951. 00001662  662E                     bne        +0x30 /* 00001692 */
  1952. 00001664  28BC 6C6F 6E67           move.l     [A4], 0x6C6F6E67 /* 'long' */
  1953. 0000166A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1954. 0000166C  2680                     move.l     [A3], D0
  1955. 0000166E  6022                     bra        +0x24 /* 00001692 */
  1956. label00001670:
  1957. 00001670  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  1958. 00001676  B094                     cmp.l      D0, [A4]
  1959. 00001678  56C0                     sne        D0
  1960. 0000167A  4A00                     tst.b      D0
  1961. 0000167C  6714                     beq        +0x16 /* 00001692 */
  1962. 0000167E  223C 6E75 6C6C           move.l     D1, 0x6E756C6C /* 'null' */
  1963. 00001684  B294                     cmp.l      D1, [A4]
  1964. 00001686  56C1                     sne        D1
  1965. 00001688  C001                     and.b      D0, D1
  1966. 0000168A  6706                     beq        +0x8 /* 00001692 */
  1967. 0000168C  3D7C F948 0010           move.w     [A6 + 0x10], 0xF948
  1968. label00001692:
  1969. 00001692  4CDF 1800                movem.l    A3,A4, [A7]+
  1970. 00001696  4E5E                     unlink     A6
  1971. 00001698  205F                     movea.l    A0, [A7]+
  1972. 0000169A  504F                     addq.w     A7, 8
  1973. 0000169C  4ED0                     jmp        [A0]
  1974. fn0000169E:
  1975. 0000169E  4E56 FFDC                link       A6, -0x0024
  1976. 000016A2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1977. 000016A6  206E 000C                movea.l    A0, [A6 + 0xC]
  1978. 000016AA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1979. 000016AE  22D8                     move.l     [A1]+, [A0]+
  1980. 000016B0  22D8                     move.l     [A1]+, [A0]+
  1981. 000016B2  426E 0010                clr.w      [A6 + 0x10]
  1982. 000016B6  7000                     moveq.l    D0, 0x00
  1983. 000016B8  2D40 FFF4                move.l     [A6 - 0xC], D0
  1984. 000016BC  2D40 FFEC                move.l     [A6 - 0x14], D0
  1985. 000016C0  4267                     clr.w      -[A7]
  1986. 000016C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1987. 000016C6  7024                     moveq.l    D0, 0x24
  1988. 000016C8  2F00                     move.l     -[A7], D0
  1989. 000016CA  4EBA F030                jsr        [PC - 0xFD0 /* 000006FC */]
  1990. 000016CE  2F0E                     move.l     -[A7], A6
  1991. 000016D0  4EBA FEBA                jsr        [PC - 0x146 /* 0000158C */]
  1992. 000016D4  206E 0008                movea.l    A0, [A6 + 0x8]
  1993. 000016D8  2F10                     move.l     -[A7], [A0]
  1994. 000016DA  205F                     movea.l    A0, [A7]+
  1995. 000016DC  A029                     syscall    HLock
  1996. 000016DE  4267                     clr.w      -[A7]
  1997. 000016E0  486E FFF8                pea.l      [A6 - 0x8]
  1998. 000016E4  206E 0008                movea.l    A0, [A6 + 0x8]
  1999. 000016E8  2050                     movea.l    A0, [A0]
  2000. 000016EA  2050                     movea.l    A0, [A0]
  2001. 000016EC  4868 001C                pea.l      [A0 + 0x1C]
  2002. 000016F0  303C 0405                move.w     D0, 0x405
  2003. 000016F4  A816                     syscall    Pack8
  2004. 000016F6  2F0E                     move.l     -[A7], A6
  2005. 000016F8  4EBA FE92                jsr        [PC - 0x16E /* 0000158C */]
  2006. 000016FC  4267                     clr.w      -[A7]
  2007. 000016FE  486E FFF8                pea.l      [A6 - 0x8]
  2008. 00001702  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  2009. 00001708  486E FFE8                pea.l      [A6 - 0x18]
  2010. 0000170C  303C 0603                move.w     D0, 0x603
  2011. 00001710  A816                     syscall    Pack8
  2012. 00001712  2F0E                     move.l     -[A7], A6
  2013. 00001714  4EBA FE76                jsr        [PC - 0x18A /* 0000158C */]
  2014. 00001718  206E 0008                movea.l    A0, [A6 + 0x8]
  2015. 0000171C  2050                     movea.l    A0, [A0]
  2016. 0000171E  2050                     movea.l    A0, [A0]
  2017. 00001720  2D48 FFDC                move.l     [A6 - 0x24], A0
  2018. 00001724  4267                     clr.w      -[A7]
  2019. 00001726  486E FFE8                pea.l      [A6 - 0x18]
  2020. 0000172A  2F3C 6B74 7374           move.l     -[A7], 0x6B747374 /* 'ktst' */
  2021. 00001730  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  2022. 00001736  486E FFF0                pea.l      [A6 - 0x10]
  2023. 0000173A  303C 0812                move.w     D0, 0x812
  2024. 0000173E  A816                     syscall    Pack8
  2025. 00001740  2F0E                     move.l     -[A7], A6
  2026. 00001742  4EBA FE48                jsr        [PC - 0x1B8 /* 0000158C */]
  2027. 00001746  4267                     clr.w      -[A7]
  2028. 00001748  486E FFF0                pea.l      [A6 - 0x10]
  2029. 0000174C  206E FFDC                movea.l    A0, [A6 - 0x24]
  2030. 00001750  4868 0010                pea.l      [A0 + 0x10]
  2031. 00001754  4EBA FD44                jsr        [PC - 0x2BC /* 0000149A */]
  2032. 00001758  2F0E                     move.l     -[A7], A6
  2033. 0000175A  4EBA FE30                jsr        [PC - 0x1D0 /* 0000158C */]
  2034. 0000175E  4267                     clr.w      -[A7]
  2035. 00001760  486E FFE8                pea.l      [A6 - 0x18]
  2036. 00001764  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  2037. 0000176A  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  2038. 00001770  486E FFF0                pea.l      [A6 - 0x10]
  2039. 00001774  303C 0812                move.w     D0, 0x812
  2040. 00001778  A816                     syscall    Pack8
  2041. 0000177A  2F0E                     move.l     -[A7], A6
  2042. 0000177C  4EBA FE0E                jsr        [PC - 0x1F2 /* 0000158C */]
  2043. 00001780  203C 696E 642A           move.l     D0, 0x696E642A /* 'ind*' */
  2044. 00001786  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  2045. 0000178A  6644                     bne        +0x46 /* 000017D0 */
  2046. 0000178C  206E FFF4                movea.l    A0, [A6 - 0xC]
  2047. 00001790  2F10                     move.l     -[A7], [A0]
  2048. 00001792  206E FFDC                movea.l    A0, [A6 - 0x24]
  2049. 00001796  2F08                     move.l     -[A7], A0
  2050. 00001798  7010                     moveq.l    D0, 0x10
  2051. 0000179A  2F00                     move.l     -[A7], D0
  2052. 0000179C  4EBA 279E                jsr        [PC + 0x279E /* 00003F3C */]
  2053. 000017A0  4267                     clr.w      -[A7]
  2054. 000017A2  206E FFDC                movea.l    A0, [A6 - 0x24]
  2055. 000017A6  4868 0004                pea.l      [A0 + 0x4]
  2056. 000017AA  2F08                     move.l     -[A7], A0
  2057. 000017AC  4EBA FE76                jsr        [PC - 0x18A /* 00001624 */]
  2058. 000017B0  2F0E                     move.l     -[A7], A6
  2059. 000017B2  4EBA FDD8                jsr        [PC - 0x228 /* 0000158C */]
  2060. 000017B6  4267                     clr.w      -[A7]
  2061. 000017B8  206E FFDC                movea.l    A0, [A6 - 0x24]
  2062. 000017BC  4868 000C                pea.l      [A0 + 0xC]
  2063. 000017C0  4868 0008                pea.l      [A0 + 0x8]
  2064. 000017C4  4EBA FE5E                jsr        [PC - 0x1A2 /* 00001624 */]
  2065. 000017C8  2F0E                     move.l     -[A7], A6
  2066. 000017CA  4EBA FDC0                jsr        [PC - 0x240 /* 0000158C */]
  2067. 000017CE  6038                     bra        +0x3A /* 00001808 */
  2068. label000017D0:
  2069. 000017D0  206E FFF4                movea.l    A0, [A6 - 0xC]
  2070. 000017D4  2050                     movea.l    A0, [A0]
  2071. 000017D6  226E FFDC                movea.l    A1, [A6 - 0x24]
  2072. 000017DA  2350 0004                move.l     [A1 + 0x4], [A0]
  2073. 000017DE  206E FFDC                movea.l    A0, [A6 - 0x24]
  2074. 000017E2  20AE FFF0                move.l     [A0], [A6 - 0x10]
  2075. 000017E6  4267                     clr.w      -[A7]
  2076. 000017E8  206E FFDC                movea.l    A0, [A6 - 0x24]
  2077. 000017EC  4868 0004                pea.l      [A0 + 0x4]
  2078. 000017F0  2F08                     move.l     -[A7], A0
  2079. 000017F2  4EBA FE30                jsr        [PC - 0x1D0 /* 00001624 */]
  2080. 000017F6  2F0E                     move.l     -[A7], A6
  2081. 000017F8  4EBA FD92                jsr        [PC - 0x26E /* 0000158C */]
  2082. 000017FC  206E FFDC                movea.l    A0, [A6 - 0x24]
  2083. 00001800  217C 6E75 6C6C 0008      move.l     [A0 + 0x8], 0x6E756C6C /* 'null' */
  2084. label00001808:
  2085. 00001808  4267                     clr.w      -[A7]
  2086. 0000180A  486E FFF0                pea.l      [A6 - 0x10]
  2087. 0000180E  303C 0204                move.w     D0, 0x204
  2088. 00001812  A816                     syscall    Pack8
  2089. 00001814  548F                     addq.l     A7, 2
  2090. 00001816  4267                     clr.w      -[A7]
  2091. 00001818  486E FFE8                pea.l      [A6 - 0x18]
  2092. 0000181C  303C 0204                move.w     D0, 0x204
  2093. 00001820  A816                     syscall    Pack8
  2094. 00001822  548F                     addq.l     A7, 2
  2095. 00001824  206E 0008                movea.l    A0, [A6 + 0x8]
  2096. 00001828  2F10                     move.l     -[A7], [A0]
  2097. 0000182A  205F                     movea.l    A0, [A7]+
  2098. 0000182C  A02A                     syscall    HUnlock
  2099. label0000182E:
  2100. 0000182E  4FEE FFBC                lea.l      A7, [A6 - 0x44]
  2101. 00001832  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2102. 00001836  4E5E                     unlink     A6
  2103. 00001838  205F                     movea.l    A0, [A7]+
  2104. 0000183A  504F                     addq.w     A7, 8
  2105. 0000183C  4ED0                     jmp        [A0]
  2106. fn0000183E:
  2107. 0000183E  4E56 0000                link       A6, 0
  2108. 00001842  2F0C                     move.l     -[A7], A4
  2109. 00001844  286E 0008                movea.l    A4, [A6 + 0x8]
  2110. 00001848  200C                     move.l     D0, A4
  2111. 0000184A  6728                     beq        +0x2A /* 00001874 */
  2112. 0000184C  4267                     clr.w      -[A7]
  2113. 0000184E  2054                     movea.l    A0, [A4]
  2114. 00001850  4868 000E                pea.l      [A0 + 0xE]
  2115. 00001854  303C 0204                move.w     D0, 0x204
  2116. 00001858  A816                     syscall    Pack8
  2117. 0000185A  548F                     addq.l     A7, 2
  2118. 0000185C  2054                     movea.l    A0, [A4]
  2119. 0000185E  2F10                     move.l     -[A7], [A0]
  2120. 00001860  4EBA 0054                jsr        [PC + 0x54 /* 000018B6 */]
  2121. 00001864  2054                     movea.l    A0, [A4]
  2122. 00001866  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2123. 0000186A  4EBA 004A                jsr        [PC + 0x4A /* 000018B6 */]
  2124. 0000186E  2F0C                     move.l     -[A7], A4
  2125. 00001870  205F                     movea.l    A0, [A7]+
  2126. 00001872  A023                     syscall    DisposHandle/DisposeHandle
  2127. label00001874:
  2128. 00001874  285F                     movea.l    A4, [A7]+
  2129. 00001876  4E5E                     unlink     A6
  2130. 00001878  2E9F                     move.l     [A7], [A7]+
  2131. 0000187A  4E75                     rts
  2132. fn0000187C:
  2133. 0000187C  4E56 0000                link       A6, 0
  2134. 00001880  4AAE 0008                tst.l      [A6 + 0x8]
  2135. 00001884  672A                     beq        +0x2C /* 000018B0 */
  2136. 00001886  4267                     clr.w      -[A7]
  2137. 00001888  206E 0008                movea.l    A0, [A6 + 0x8]
  2138. 0000188C  2050                     movea.l    A0, [A0]
  2139. 0000188E  4868 000A                pea.l      [A0 + 0xA]
  2140. 00001892  303C 0204                move.w     D0, 0x204
  2141. 00001896  A816                     syscall    Pack8
  2142. 00001898  548F                     addq.l     A7, 2
  2143. 0000189A  206E 0008                movea.l    A0, [A6 + 0x8]
  2144. 0000189E  2050                     movea.l    A0, [A0]
  2145. 000018A0  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2146. 000018A4  4EBA 0096                jsr        [PC + 0x96 /* 0000193C */]
  2147. 000018A8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2148. 000018AC  205F                     movea.l    A0, [A7]+
  2149. 000018AE  A023                     syscall    DisposHandle/DisposeHandle
  2150. label000018B0:
  2151. 000018B0  4E5E                     unlink     A6
  2152. 000018B2  2E9F                     move.l     [A7], [A7]+
  2153. 000018B4  4E75                     rts
  2154. fn000018B6:
  2155. 000018B6  4E56 0000                link       A6, 0
  2156. 000018BA  48E7 0018                movem.l    -[A7], A3,A4
  2157. 000018BE  266E 0008                movea.l    A3, [A6 + 0x8]
  2158. 000018C2  200B                     move.l     D0, A3
  2159. 000018C4  676C                     beq        +0x6E /* 00001932 */
  2160. 000018C6  2F0B                     move.l     -[A7], A3
  2161. 000018C8  205F                     movea.l    A0, [A7]+
  2162. 000018CA  A029                     syscall    HLock
  2163. 000018CC  2853                     movea.l    A4, [A3]
  2164. 000018CE  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2165. 000018D2  4EBA FFE2                jsr        [PC - 0x1E /* 000018B6 */]
  2166. 000018D6  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  2167. 000018DA  4EBA 00B0                jsr        [PC + 0xB0 /* 0000198C */]
  2168. 000018DE  4267                     clr.w      -[A7]
  2169. 000018E0  486C 000C                pea.l      [A4 + 0xC]
  2170. 000018E4  303C 0204                move.w     D0, 0x204
  2171. 000018E8  A816                     syscall    Pack8
  2172. 000018EA  548F                     addq.l     A7, 2
  2173. 000018EC  4267                     clr.w      -[A7]
  2174. 000018EE  486C 0022                pea.l      [A4 + 0x22]
  2175. 000018F2  303C 0204                move.w     D0, 0x204
  2176. 000018F6  A816                     syscall    Pack8
  2177. 000018F8  548F                     addq.l     A7, 2
  2178. 000018FA  102C 0021                move.b     D0, [A4 + 0x21]
  2179. 000018FE  6714                     beq        +0x16 /* 00001914 */
  2180. 00001900  102C 0020                move.b     D0, [A4 + 0x20]
  2181. 00001904  6626                     bne        +0x28 /* 0000192C */
  2182. 00001906  4267                     clr.w      -[A7]
  2183. 00001908  486C 0018                pea.l      [A4 + 0x18]
  2184. 0000190C  4EBA E970                jsr        [PC - 0x1690 /* 0000027E */]
  2185. 00001910  548F                     addq.l     A7, 2
  2186. 00001912  6018                     bra        +0x1A /* 0000192C */
  2187. label00001914:
  2188. 00001914  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  2189. 0000191A  B094                     cmp.l      D0, [A4]
  2190. 0000191C  670E                     beq        +0x10 /* 0000192C */
  2191. 0000191E  4267                     clr.w      -[A7]
  2192. 00001920  486C 0018                pea.l      [A4 + 0x18]
  2193. 00001924  303C 0204                move.w     D0, 0x204
  2194. 00001928  A816                     syscall    Pack8
  2195. 0000192A  548F                     addq.l     A7, 2
  2196. label0000192C:
  2197. 0000192C  2F0B                     move.l     -[A7], A3
  2198. 0000192E  205F                     movea.l    A0, [A7]+
  2199. 00001930  A023                     syscall    DisposHandle/DisposeHandle
  2200. label00001932:
  2201. 00001932  4CDF 1800                movem.l    A3,A4, [A7]+
  2202. 00001936  4E5E                     unlink     A6
  2203. 00001938  2E9F                     move.l     [A7], [A7]+
  2204. 0000193A  4E75                     rts
  2205. fn0000193C:
  2206. 0000193C  4E56 0000                link       A6, 0
  2207. 00001940  2F0C                     move.l     -[A7], A4
  2208. 00001942  286E 0008                movea.l    A4, [A6 + 0x8]
  2209. 00001946  200C                     move.l     D0, A4
  2210. 00001948  673A                     beq        +0x3C /* 00001984 */
  2211. 0000194A  2054                     movea.l    A0, [A4]
  2212. 0000194C  2F10                     move.l     -[A7], [A0]
  2213. 0000194E  4EBA FFEC                jsr        [PC - 0x14 /* 0000193C */]
  2214. 00001952  4267                     clr.w      -[A7]
  2215. 00001954  2054                     movea.l    A0, [A4]
  2216. 00001956  4868 0006                pea.l      [A0 + 0x6]
  2217. 0000195A  303C 0204                move.w     D0, 0x204
  2218. 0000195E  A816                     syscall    Pack8
  2219. 00001960  548F                     addq.l     A7, 2
  2220. 00001962  2054                     movea.l    A0, [A4]
  2221. 00001964  4A28 000E                tst.b      [A0 + 0xE]
  2222. 00001968  660A                     bne        +0xC /* 00001974 */
  2223. 0000196A  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2224. 0000196E  4EBA FECE                jsr        [PC - 0x132 /* 0000183E */]
  2225. 00001972  600A                     bra        +0xC /* 0000197E */
  2226. label00001974:
  2227. 00001974  2054                     movea.l    A0, [A4]
  2228. 00001976  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2229. 0000197A  4EBA FF00                jsr        [PC - 0x100 /* 0000187C */]
  2230. label0000197E:
  2231. 0000197E  2F0C                     move.l     -[A7], A4
  2232. 00001980  205F                     movea.l    A0, [A7]+
  2233. 00001982  A023                     syscall    DisposHandle/DisposeHandle
  2234. label00001984:
  2235. 00001984  285F                     movea.l    A4, [A7]+
  2236. 00001986  4E5E                     unlink     A6
  2237. 00001988  2E9F                     move.l     [A7], [A7]+
  2238. 0000198A  4E75                     rts
  2239. fn0000198C:
  2240. 0000198C  4E56 0000                link       A6, 0
  2241. 00001990  4AAE 0008                tst.l      [A6 + 0x8]
  2242. 00001994  672A                     beq        +0x2C /* 000019C0 */
  2243. 00001996  206E 0008                movea.l    A0, [A6 + 0x8]
  2244. 0000199A  2050                     movea.l    A0, [A0]
  2245. 0000199C  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2246. 000019A0  4EBA FF9A                jsr        [PC - 0x66 /* 0000193C */]
  2247. 000019A4  4267                     clr.w      -[A7]
  2248. 000019A6  206E 0008                movea.l    A0, [A6 + 0x8]
  2249. 000019AA  2050                     movea.l    A0, [A0]
  2250. 000019AC  4868 001C                pea.l      [A0 + 0x1C]
  2251. 000019B0  303C 0204                move.w     D0, 0x204
  2252. 000019B4  A816                     syscall    Pack8
  2253. 000019B6  548F                     addq.l     A7, 2
  2254. 000019B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2255. 000019BC  205F                     movea.l    A0, [A7]+
  2256. 000019BE  A023                     syscall    DisposHandle/DisposeHandle
  2257. label000019C0:
  2258. 000019C0  4E5E                     unlink     A6
  2259. 000019C2  2E9F                     move.l     [A7], [A7]+
  2260. 000019C4  4E75                     rts
  2261. fn000019C6:
  2262. 000019C6  4E56 0000                link       A6, 0
  2263. 000019CA  2F0C                     move.l     -[A7], A4
  2264. 000019CC  286E 0008                movea.l    A4, [A6 + 0x8]
  2265. 000019D0  4A6E 000C                tst.w      [A6 + 0xC]
  2266. 000019D4  6736                     beq        +0x38 /* 00001A0C */
  2267. 000019D6  4267                     clr.w      -[A7]
  2268. 000019D8  206C 0012                movea.l    A0, [A4 + 0x12]
  2269. 000019DC  2050                     movea.l    A0, [A0]
  2270. 000019DE  4868 000E                pea.l      [A0 + 0xE]
  2271. 000019E2  4EBA E764                jsr        [PC - 0x189C /* 00000148 */]
  2272. 000019E6  101F                     move.b     D0, [A7]+
  2273. 000019E8  670C                     beq        +0xE /* 000019F6 */
  2274. 000019EA  206C 0012                movea.l    A0, [A4 + 0x12]
  2275. 000019EE  2050                     movea.l    A0, [A0]
  2276. 000019F0  7000                     moveq.l    D0, 0x00
  2277. 000019F2  2140 0012                move.l     [A0 + 0x12], D0
  2278. label000019F6:
  2279. 000019F6  206E 0008                movea.l    A0, [A6 + 0x8]
  2280. 000019FA  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2281. 00001A00  206E 0008                movea.l    A0, [A6 + 0x8]
  2282. 00001A04  2C48                     movea.l    A6, A0
  2283. 00001A06  4EFA 00D6                jmp        [PC + 0xD6 /* 00001ADE */]
  2284. 00001A0A  0000 285F                ori.b      D0, 0x5F /* '_' */
  2285. // begin alternate branch 00001A0C-00001A0E
  2286. label00001A0C:
  2287. 00001A0C  285F                     movea.l    A4, [A7]+
  2288. // end alternate branch 00001A0C-00001A0E
  2289. label00001A0C: // (misaligned)
  2290. 00001A0E  4E5E                     unlink     A6
  2291. 00001A10  205F                     movea.l    A0, [A7]+
  2292. 00001A12  5C4F                     addq.w     A7, 6
  2293. 00001A14  4ED0                     jmp        [A0]
  2294. fn00001A16:
  2295. 00001A16  4E56 FFFE                link       A6, -0x0002
  2296. 00001A1A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2297. 00001A1E  426E 0016                clr.w      [A6 + 0x16]
  2298. 00001A22  206E 0012                movea.l    A0, [A6 + 0x12]
  2299. 00001A26  2050                     movea.l    A0, [A0]
  2300. 00001A28  1028 000D                move.b     D0, [A0 + 0xD]
  2301. 00001A2C  6700 00B0                beq        +0xB2 /* 00001ADE */
  2302. 00001A30  4267                     clr.w      -[A7]
  2303. 00001A32  206E 0012                movea.l    A0, [A6 + 0x12]
  2304. 00001A36  2050                     movea.l    A0, [A0]
  2305. 00001A38  2F10                     move.l     -[A7], [A0]
  2306. 00001A3A  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2307. 00001A3E  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2308. 00001A42  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2309. 00001A46  4EBA 02AC                jsr        [PC + 0x2AC /* 00001CF4 */]
  2310. 00001A4A  2F0E                     move.l     -[A7], A6
  2311. 00001A4C  4EBA FF78                jsr        [PC - 0x88 /* 000019C6 */]
  2312. 00001A50  4267                     clr.w      -[A7]
  2313. 00001A52  206E 0012                movea.l    A0, [A6 + 0x12]
  2314. 00001A56  2050                     movea.l    A0, [A0]
  2315. 00001A58  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2316. 00001A5C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2317. 00001A60  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2318. 00001A64  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2319. 00001A68  4EBA 028A                jsr        [PC + 0x28A /* 00001CF4 */]
  2320. 00001A6C  2F0E                     move.l     -[A7], A6
  2321. 00001A6E  4EBA FF56                jsr        [PC - 0xAA /* 000019C6 */]
  2322. 00001A72  4267                     clr.w      -[A7]
  2323. 00001A74  206E 0012                movea.l    A0, [A6 + 0x12]
  2324. 00001A78  2050                     movea.l    A0, [A0]
  2325. 00001A7A  2F28 0008                move.l     -[A7], [A0 + 0x8]
  2326. 00001A7E  206E 0012                movea.l    A0, [A6 + 0x12]
  2327. 00001A82  2050                     movea.l    A0, [A0]
  2328. 00001A84  2050                     movea.l    A0, [A0]
  2329. 00001A86  2050                     movea.l    A0, [A0]
  2330. 00001A88  4868 0018                pea.l      [A0 + 0x18]
  2331. 00001A8C  206E 0012                movea.l    A0, [A6 + 0x12]
  2332. 00001A90  2050                     movea.l    A0, [A0]
  2333. 00001A92  2068 0004                movea.l    A0, [A0 + 0x4]
  2334. 00001A96  2050                     movea.l    A0, [A0]
  2335. 00001A98  4868 0018                pea.l      [A0 + 0x18]
  2336. 00001A9C  486E FFFF                pea.l      [A6 - 0x1]
  2337. 00001AA0  4EBA 1BAE                jsr        [PC + 0x1BAE /* 00003650 */]
  2338. 00001AA4  2F0E                     move.l     -[A7], A6
  2339. 00001AA6  4EBA FF1E                jsr        [PC - 0xE2 /* 000019C6 */]
  2340. 00001AAA  206E 0012                movea.l    A0, [A6 + 0x12]
  2341. 00001AAE  2050                     movea.l    A0, [A0]
  2342. 00001AB0  116E FFFF 000C           move.b     [A0 + 0xC], [A6 - 0x1]
  2343. 00001AB6  206E 0012                movea.l    A0, [A6 + 0x12]
  2344. 00001ABA  2050                     movea.l    A0, [A0]
  2345. 00001ABC  2050                     movea.l    A0, [A0]
  2346. 00001ABE  2050                     movea.l    A0, [A0]
  2347. 00001AC0  226E 0012                movea.l    A1, [A6 + 0x12]
  2348. 00001AC4  2251                     movea.l    A1, [A1]
  2349. 00001AC6  2269 0004                movea.l    A1, [A1 + 0x4]
  2350. 00001ACA  2251                     movea.l    A1, [A1]
  2351. 00001ACC  1029 0021                move.b     D0, [A1 + 0x21]
  2352. 00001AD0  8028 0021                or.b       D0, [A0 + 0x21]
  2353. 00001AD4  206E 0012                movea.l    A0, [A6 + 0x12]
  2354. 00001AD8  2050                     movea.l    A0, [A0]
  2355. 00001ADA  1140 000D                move.b     [A0 + 0xD], D0
  2356. label00001ADE:
  2357. 00001ADE  4FEE FFDE                lea.l      A7, [A6 - 0x22]
  2358. 00001AE2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2359. 00001AE6  4E5E                     unlink     A6
  2360. 00001AE8  205F                     movea.l    A0, [A7]+
  2361. 00001AEA  DEFC 000E                add.w      A7, 0xE
  2362. 00001AEE  4ED0                     jmp        [A0]
  2363. fn00001AF0:
  2364. 00001AF0  4E56 0000                link       A6, 0
  2365. 00001AF4  2F0C                     move.l     -[A7], A4
  2366. 00001AF6  286E 0008                movea.l    A4, [A6 + 0x8]
  2367. 00001AFA  4A6E 000C                tst.w      [A6 + 0xC]
  2368. 00001AFE  6746                     beq        +0x48 /* 00001B46 */
  2369. 00001B00  4AAC 0012                tst.l      [A4 + 0x12]
  2370. 00001B04  56C0                     sne        D0
  2371. 00001B06  4A00                     tst.b      D0
  2372. 00001B08  6726                     beq        +0x28 /* 00001B30 */
  2373. 00001B0A  2F00                     move.l     -[A7], D0
  2374. 00001B0C  4267                     clr.w      -[A7]
  2375. 00001B0E  206C 0012                movea.l    A0, [A4 + 0x12]
  2376. 00001B12  2050                     movea.l    A0, [A0]
  2377. 00001B14  4868 000A                pea.l      [A0 + 0xA]
  2378. 00001B18  4EBA E62E                jsr        [PC - 0x19D2 /* 00000148 */]
  2379. 00001B1C  121F                     move.b     D1, [A7]+
  2380. 00001B1E  201F                     move.l     D0, [A7]+
  2381. 00001B20  C001                     and.b      D0, D1
  2382. 00001B22  670C                     beq        +0xE /* 00001B30 */
  2383. 00001B24  206C 0012                movea.l    A0, [A4 + 0x12]
  2384. 00001B28  2050                     movea.l    A0, [A0]
  2385. 00001B2A  7000                     moveq.l    D0, 0x00
  2386. 00001B2C  2140 000E                move.l     [A0 + 0xE], D0
  2387. label00001B30:
  2388. 00001B30  206E 0008                movea.l    A0, [A6 + 0x8]
  2389. 00001B34  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2390. 00001B3A  206E 0008                movea.l    A0, [A6 + 0x8]
  2391. 00001B3E  2C48                     movea.l    A6, A0
  2392. 00001B40  4EFA 0140                jmp        [PC + 0x140 /* 00001C82 */]
  2393. 00001B44  0000 285F                ori.b      D0, 0x5F /* '_' */
  2394. // begin alternate branch 00001B46-00001B48
  2395. label00001B46:
  2396. 00001B46  285F                     movea.l    A4, [A7]+
  2397. // end alternate branch 00001B46-00001B48
  2398. label00001B46: // (misaligned)
  2399. 00001B48  4E5E                     unlink     A6
  2400. 00001B4A  205F                     movea.l    A0, [A7]+
  2401. 00001B4C  5C4F                     addq.w     A7, 6
  2402. 00001B4E  4ED0                     jmp        [A0]
  2403. fn00001B50:
  2404. 00001B50  4E56 FFF4                link       A6, -0x000C
  2405. 00001B54  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2406. 00001B58  426E 0016                clr.w      [A6 + 0x16]
  2407. 00001B5C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2408. 00001B60  205F                     movea.l    A0, [A7]+
  2409. 00001B62  A029                     syscall    HLock
  2410. 00001B64  206E 0012                movea.l    A0, [A6 + 0x12]
  2411. 00001B68  2050                     movea.l    A0, [A0]
  2412. 00001B6A  2D48 FFF4                move.l     [A6 - 0xC], A0
  2413. 00001B6E  1028 0009                move.b     D0, [A0 + 0x9]
  2414. 00001B72  6700 0106                beq        +0x108 /* 00001C7A */
  2415. 00001B76  206E FFF4                movea.l    A0, [A6 - 0xC]
  2416. 00001B7A  203C 414E 4420           move.l     D0, 0x414E4420 /* 'AND ' */
  2417. 00001B80  B090                     cmp.l      D0, [A0]
  2418. 00001B82  6606                     bne        +0x8 /* 00001B8A */
  2419. 00001B84  422E FFF9                clr.b      [A6 - 0x7]
  2420. 00001B88  602E                     bra        +0x30 /* 00001BB8 */
  2421. label00001B8A:
  2422. 00001B8A  206E FFF4                movea.l    A0, [A6 - 0xC]
  2423. 00001B8E  203C 4F52 2020           move.l     D0, 0x4F522020 /* 'OR  ' */
  2424. 00001B94  B090                     cmp.l      D0, [A0]
  2425. 00001B96  6608                     bne        +0xA /* 00001BA0 */
  2426. 00001B98  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  2427. 00001B9E  6018                     bra        +0x1A /* 00001BB8 */
  2428. label00001BA0:
  2429. 00001BA0  206E FFF4                movea.l    A0, [A6 - 0xC]
  2430. 00001BA4  203C 4E4F 5420           move.l     D0, 0x4E4F5420 /* 'NOT ' */
  2431. 00001BAA  B090                     cmp.l      D0, [A0]
  2432. 00001BAC  670A                     beq        +0xC /* 00001BB8 */
  2433. 00001BAE  3F3C F943                move.w     -[A7], 0xF943
  2434. 00001BB2  2F0E                     move.l     -[A7], A6
  2435. 00001BB4  4EBA FF3A                jsr        [PC - 0xC6 /* 00001AF0 */]
  2436. label00001BB8:
  2437. 00001BB8  206E FFF4                movea.l    A0, [A6 - 0xC]
  2438. 00001BBC  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  2439. 00001BC2  203C 4E4F 5420           move.l     D0, 0x4E4F5420 /* 'NOT ' */
  2440. 00001BC8  B090                     cmp.l      D0, [A0]
  2441. 00001BCA  57C0                     seq        D0
  2442. 00001BCC  4A00                     tst.b      D0
  2443. 00001BCE  6724                     beq        +0x26 /* 00001BF4 */
  2444. 00001BD0  4AAE FFFC                tst.l      [A6 - 0x4]
  2445. 00001BD4  57C1                     seq        D1
  2446. 00001BD6  4A01                     tst.b      D1
  2447. 00001BD8  6610                     bne        +0x12 /* 00001BEA */
  2448. 00001BDA  206E FFFC                movea.l    A0, [A6 - 0x4]
  2449. 00001BDE  2050                     movea.l    A0, [A0]
  2450. 00001BE0  4A90                     tst.l      [A0]
  2451. 00001BE2  56C2                     sne        D2
  2452. 00001BE4  8202                     or.b       D1, D2
  2453. 00001BE6  C001                     and.b      D0, D1
  2454. 00001BE8  670A                     beq        +0xC /* 00001BF4 */
  2455. label00001BEA:
  2456. 00001BEA  3F3C F947                move.w     -[A7], 0xF947
  2457. 00001BEE  2F0E                     move.l     -[A7], A6
  2458. 00001BF0  4EBA FEFE                jsr        [PC - 0x102 /* 00001AF0 */]
  2459. label00001BF4:
  2460. 00001BF4  4AAE FFFC                tst.l      [A6 - 0x4]
  2461. 00001BF8  675A                     beq        +0x5C /* 00001C54 */
  2462. 00001BFA  4267                     clr.w      -[A7]
  2463. 00001BFC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2464. 00001C00  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2465. 00001C04  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2466. 00001C08  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2467. 00001C0C  4EBA 01B6                jsr        [PC + 0x1B6 /* 00001DC4 */]
  2468. 00001C10  2F0E                     move.l     -[A7], A6
  2469. 00001C12  4EBA FEDC                jsr        [PC - 0x124 /* 00001AF0 */]
  2470. 00001C16  206E FFFC                movea.l    A0, [A6 - 0x4]
  2471. 00001C1A  2050                     movea.l    A0, [A0]
  2472. 00001C1C  1D68 0004 FFFA           move.b     [A6 - 0x6], [A0 + 0x4]
  2473. 00001C22  206E FFF4                movea.l    A0, [A6 - 0xC]
  2474. 00001C26  226E FFFC                movea.l    A1, [A6 - 0x4]
  2475. 00001C2A  2251                     movea.l    A1, [A1]
  2476. 00001C2C  1029 0005                move.b     D0, [A1 + 0x5]
  2477. 00001C30  8028 0009                or.b       D0, [A0 + 0x9]
  2478. 00001C34  206E FFF4                movea.l    A0, [A6 - 0xC]
  2479. 00001C38  1140 0009                move.b     [A0 + 0x9], D0
  2480. 00001C3C  102E FFFA                move.b     D0, [A6 - 0x6]
  2481. 00001C40  B02E FFF9                cmp.b      D0, [A6 - 0x7]
  2482. 00001C44  6602                     bne        +0x4 /* 00001C48 */
  2483. 00001C46  600C                     bra        +0xE /* 00001C54 */
  2484. label00001C48:
  2485. 00001C48  206E FFFC                movea.l    A0, [A6 - 0x4]
  2486. 00001C4C  2050                     movea.l    A0, [A0]
  2487. 00001C4E  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  2488. 00001C52  60A0                     bra        -0x5E /* 00001BF4 */
  2489. label00001C54:
  2490. 00001C54  206E FFF4                movea.l    A0, [A6 - 0xC]
  2491. 00001C58  203C 4E4F 5420           move.l     D0, 0x4E4F5420 /* 'NOT ' */
  2492. 00001C5E  B090                     cmp.l      D0, [A0]
  2493. 00001C60  660E                     bne        +0x10 /* 00001C70 */
  2494. 00001C62  102E FFFA                move.b     D0, [A6 - 0x6]
  2495. 00001C66  0A00 0001                xori.b     D0, 0x1
  2496. 00001C6A  1140 0008                move.b     [A0 + 0x8], D0
  2497. 00001C6E  600A                     bra        +0xC /* 00001C7A */
  2498. label00001C70:
  2499. 00001C70  206E FFF4                movea.l    A0, [A6 - 0xC]
  2500. 00001C74  116E FFFA 0008           move.b     [A0 + 0x8], [A6 - 0x6]
  2501. label00001C7A:
  2502. 00001C7A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2503. 00001C7E  205F                     movea.l    A0, [A7]+
  2504. 00001C80  A02A                     syscall    HUnlock
  2505. label00001C82:
  2506. 00001C82  4FEE FFD4                lea.l      A7, [A6 - 0x2C]
  2507. 00001C86  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2508. 00001C8A  4E5E                     unlink     A6
  2509. 00001C8C  205F                     movea.l    A0, [A7]+
  2510. 00001C8E  DEFC 000E                add.w      A7, 0xE
  2511. 00001C92  4ED0                     jmp        [A0]
  2512. fn00001C94:
  2513. 00001C94  4E56 0000                link       A6, 0
  2514. 00001C98  2F0C                     move.l     -[A7], A4
  2515. 00001C9A  286E 0008                movea.l    A4, [A6 + 0x8]
  2516. 00001C9E  4A6E 000C                tst.w      [A6 + 0xC]
  2517. 00001CA2  6746                     beq        +0x48 /* 00001CEA */
  2518. 00001CA4  4AAC 0012                tst.l      [A4 + 0x12]
  2519. 00001CA8  56C0                     sne        D0
  2520. 00001CAA  4A00                     tst.b      D0
  2521. 00001CAC  6726                     beq        +0x28 /* 00001CD4 */
  2522. 00001CAE  2F00                     move.l     -[A7], D0
  2523. 00001CB0  4267                     clr.w      -[A7]
  2524. 00001CB2  206C 0012                movea.l    A0, [A4 + 0x12]
  2525. 00001CB6  2050                     movea.l    A0, [A0]
  2526. 00001CB8  4868 0022                pea.l      [A0 + 0x22]
  2527. 00001CBC  4EBA E48A                jsr        [PC - 0x1B76 /* 00000148 */]
  2528. 00001CC0  121F                     move.b     D1, [A7]+
  2529. 00001CC2  201F                     move.l     D0, [A7]+
  2530. 00001CC4  C001                     and.b      D0, D1
  2531. 00001CC6  670C                     beq        +0xE /* 00001CD4 */
  2532. 00001CC8  206C 0012                movea.l    A0, [A4 + 0x12]
  2533. 00001CCC  2050                     movea.l    A0, [A0]
  2534. 00001CCE  7000                     moveq.l    D0, 0x00
  2535. 00001CD0  2140 0026                move.l     [A0 + 0x26], D0
  2536. label00001CD4:
  2537. 00001CD4  206E 0008                movea.l    A0, [A6 + 0x8]
  2538. 00001CD8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2539. 00001CDE  206E 0008                movea.l    A0, [A6 + 0x8]
  2540. 00001CE2  2C48                     movea.l    A6, A0
  2541. 00001CE4  4EFA 006C                jmp        [PC + 0x6C /* 00001D52 */]
  2542. 00001CE8  0000 285F                ori.b      D0, 0x5F /* '_' */
  2543. // begin alternate branch 00001CEA-00001CEC
  2544. label00001CEA:
  2545. 00001CEA  285F                     movea.l    A4, [A7]+
  2546. // end alternate branch 00001CEA-00001CEC
  2547. label00001CEA: // (misaligned)
  2548. 00001CEC  4E5E                     unlink     A6
  2549. 00001CEE  205F                     movea.l    A0, [A7]+
  2550. 00001CF0  5C4F                     addq.w     A7, 6
  2551. 00001CF2  4ED0                     jmp        [A0]
  2552. fn00001CF4:
  2553. 00001CF4  4E56 FFFA                link       A6, -0x0006
  2554. 00001CF8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2555. 00001CFC  426E 0016                clr.w      [A6 + 0x16]
  2556. 00001D00  206E 0012                movea.l    A0, [A6 + 0x12]
  2557. 00001D04  2050                     movea.l    A0, [A0]
  2558. 00001D06  1028 0021                move.b     D0, [A0 + 0x21]
  2559. 00001D0A  6746                     beq        +0x48 /* 00001D52 */
  2560. 00001D0C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2561. 00001D10  205F                     movea.l    A0, [A7]+
  2562. 00001D12  A029                     syscall    HLock
  2563. 00001D14  206E 0012                movea.l    A0, [A6 + 0x12]
  2564. 00001D18  2050                     movea.l    A0, [A0]
  2565. 00001D1A  2D48 FFFA                move.l     [A6 - 0x6], A0
  2566. 00001D1E  4267                     clr.w      -[A7]
  2567. 00001D20  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2568. 00001D24  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2569. 00001D28  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2570. 00001D2C  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2571. 00001D30  486E FFFF                pea.l      [A6 - 0x1]
  2572. 00001D34  206E FFFA                movea.l    A0, [A6 - 0x6]
  2573. 00001D38  4868 0018                pea.l      [A0 + 0x18]
  2574. 00001D3C  4868 0021                pea.l      [A0 + 0x21]
  2575. 00001D40  4EBA 10CE                jsr        [PC + 0x10CE /* 00002E10 */]
  2576. 00001D44  2F0E                     move.l     -[A7], A6
  2577. 00001D46  4EBA FF4C                jsr        [PC - 0xB4 /* 00001C94 */]
  2578. 00001D4A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2579. 00001D4E  205F                     movea.l    A0, [A7]+
  2580. 00001D50  A02A                     syscall    HUnlock
  2581. label00001D52:
  2582. 00001D52  4FEE FFDA                lea.l      A7, [A6 - 0x26]
  2583. 00001D56  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2584. 00001D5A  4E5E                     unlink     A6
  2585. 00001D5C  205F                     movea.l    A0, [A7]+
  2586. 00001D5E  DEFC 000E                add.w      A7, 0xE
  2587. 00001D62  4ED0                     jmp        [A0]
  2588. fn00001D64:
  2589. 00001D64  4E56 0000                link       A6, 0
  2590. 00001D68  2F0C                     move.l     -[A7], A4
  2591. 00001D6A  286E 0008                movea.l    A4, [A6 + 0x8]
  2592. 00001D6E  4A6E 000C                tst.w      [A6 + 0xC]
  2593. 00001D72  6746                     beq        +0x48 /* 00001DBA */
  2594. 00001D74  4AAC 0012                tst.l      [A4 + 0x12]
  2595. 00001D78  56C0                     sne        D0
  2596. 00001D7A  4A00                     tst.b      D0
  2597. 00001D7C  6726                     beq        +0x28 /* 00001DA4 */
  2598. 00001D7E  2F00                     move.l     -[A7], D0
  2599. 00001D80  4267                     clr.w      -[A7]
  2600. 00001D82  206C 0012                movea.l    A0, [A4 + 0x12]
  2601. 00001D86  2050                     movea.l    A0, [A0]
  2602. 00001D88  4868 0006                pea.l      [A0 + 0x6]
  2603. 00001D8C  4EBA E3BA                jsr        [PC - 0x1C46 /* 00000148 */]
  2604. 00001D90  121F                     move.b     D1, [A7]+
  2605. 00001D92  201F                     move.l     D0, [A7]+
  2606. 00001D94  C001                     and.b      D0, D1
  2607. 00001D96  670C                     beq        +0xE /* 00001DA4 */
  2608. 00001D98  206C 0012                movea.l    A0, [A4 + 0x12]
  2609. 00001D9C  2050                     movea.l    A0, [A0]
  2610. 00001D9E  7000                     moveq.l    D0, 0x00
  2611. 00001DA0  2140 000A                move.l     [A0 + 0xA], D0
  2612. label00001DA4:
  2613. 00001DA4  206E 0008                movea.l    A0, [A6 + 0x8]
  2614. 00001DA8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2615. 00001DAE  206E 0008                movea.l    A0, [A6 + 0x8]
  2616. 00001DB2  2C48                     movea.l    A6, A0
  2617. 00001DB4  4EFA 00EA                jmp        [PC + 0xEA /* 00001EA0 */]
  2618. 00001DB8  0000 285F                ori.b      D0, 0x5F /* '_' */
  2619. // begin alternate branch 00001DBA-00001DBC
  2620. label00001DBA:
  2621. 00001DBA  285F                     movea.l    A4, [A7]+
  2622. // end alternate branch 00001DBA-00001DBC
  2623. label00001DBA: // (misaligned)
  2624. 00001DBC  4E5E                     unlink     A6
  2625. 00001DBE  205F                     movea.l    A0, [A7]+
  2626. 00001DC0  5C4F                     addq.w     A7, 6
  2627. 00001DC2  4ED0                     jmp        [A0]
  2628. fn00001DC4:
  2629. 00001DC4  4E56 0000                link       A6, 0
  2630. 00001DC8  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2631. 00001DCC  426E 0016                clr.w      [A6 + 0x16]
  2632. 00001DD0  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2633. 00001DD4  205F                     movea.l    A0, [A7]+
  2634. 00001DD6  A029                     syscall    HLock
  2635. 00001DD8  206E 0012                movea.l    A0, [A6 + 0x12]
  2636. 00001DDC  2050                     movea.l    A0, [A0]
  2637. 00001DDE  1028 0005                move.b     D0, [A0 + 0x5]
  2638. 00001DE2  6700 00B4                beq        +0xB6 /* 00001E98 */
  2639. 00001DE6  206E 0012                movea.l    A0, [A6 + 0x12]
  2640. 00001DEA  2050                     movea.l    A0, [A0]
  2641. 00001DEC  4A28 000E                tst.b      [A0 + 0xE]
  2642. 00001DF0  6654                     bne        +0x56 /* 00001E46 */
  2643. 00001DF2  4267                     clr.w      -[A7]
  2644. 00001DF4  206E 0012                movea.l    A0, [A6 + 0x12]
  2645. 00001DF8  2050                     movea.l    A0, [A0]
  2646. 00001DFA  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2647. 00001DFE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2648. 00001E02  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2649. 00001E06  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2650. 00001E0A  4EBA FC0A                jsr        [PC - 0x3F6 /* 00001A16 */]
  2651. 00001E0E  2F0E                     move.l     -[A7], A6
  2652. 00001E10  4EBA FF52                jsr        [PC - 0xAE /* 00001D64 */]
  2653. 00001E14  206E 0012                movea.l    A0, [A6 + 0x12]
  2654. 00001E18  2050                     movea.l    A0, [A0]
  2655. 00001E1A  2068 0010                movea.l    A0, [A0 + 0x10]
  2656. 00001E1E  2050                     movea.l    A0, [A0]
  2657. 00001E20  226E 0012                movea.l    A1, [A6 + 0x12]
  2658. 00001E24  2251                     movea.l    A1, [A1]
  2659. 00001E26  1368 000D 0005           move.b     [A1 + 0x5], [A0 + 0xD]
  2660. 00001E2C  206E 0012                movea.l    A0, [A6 + 0x12]
  2661. 00001E30  2050                     movea.l    A0, [A0]
  2662. 00001E32  2068 0010                movea.l    A0, [A0 + 0x10]
  2663. 00001E36  2050                     movea.l    A0, [A0]
  2664. 00001E38  226E 0012                movea.l    A1, [A6 + 0x12]
  2665. 00001E3C  2251                     movea.l    A1, [A1]
  2666. 00001E3E  1368 000C 0004           move.b     [A1 + 0x4], [A0 + 0xC]
  2667. 00001E44  6052                     bra        +0x54 /* 00001E98 */
  2668. label00001E46:
  2669. 00001E46  4267                     clr.w      -[A7]
  2670. 00001E48  206E 0012                movea.l    A0, [A6 + 0x12]
  2671. 00001E4C  2050                     movea.l    A0, [A0]
  2672. 00001E4E  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2673. 00001E52  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  2674. 00001E56  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  2675. 00001E5A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2676. 00001E5E  4EBA FCF0                jsr        [PC - 0x310 /* 00001B50 */]
  2677. 00001E62  2F0E                     move.l     -[A7], A6
  2678. 00001E64  4EBA FEFE                jsr        [PC - 0x102 /* 00001D64 */]
  2679. 00001E68  206E 0012                movea.l    A0, [A6 + 0x12]
  2680. 00001E6C  2050                     movea.l    A0, [A0]
  2681. 00001E6E  2068 0010                movea.l    A0, [A0 + 0x10]
  2682. 00001E72  2050                     movea.l    A0, [A0]
  2683. 00001E74  226E 0012                movea.l    A1, [A6 + 0x12]
  2684. 00001E78  2251                     movea.l    A1, [A1]
  2685. 00001E7A  1368 0009 0005           move.b     [A1 + 0x5], [A0 + 0x9]
  2686. 00001E80  206E 0012                movea.l    A0, [A6 + 0x12]
  2687. 00001E84  2050                     movea.l    A0, [A0]
  2688. 00001E86  2068 0010                movea.l    A0, [A0 + 0x10]
  2689. 00001E8A  2050                     movea.l    A0, [A0]
  2690. 00001E8C  226E 0012                movea.l    A1, [A6 + 0x12]
  2691. 00001E90  2251                     movea.l    A1, [A1]
  2692. 00001E92  1368 0008 0004           move.b     [A1 + 0x4], [A0 + 0x8]
  2693. label00001E98:
  2694. 00001E98  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2695. 00001E9C  205F                     movea.l    A0, [A7]+
  2696. 00001E9E  A02A                     syscall    HUnlock
  2697. label00001EA0:
  2698. 00001EA0  4FEE FFE0                lea.l      A7, [A6 - 0x20]
  2699. 00001EA4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2700. 00001EA8  4E5E                     unlink     A6
  2701. 00001EAA  205F                     movea.l    A0, [A7]+
  2702. 00001EAC  DEFC 000E                add.w      A7, 0xE
  2703. 00001EB0  4ED0                     jmp        [A0]
  2704. fn00001EB2:
  2705. 00001EB2  4E56 FFF8                link       A6, -0x0008
  2706. 00001EB6  48E7 0108                movem.l    -[A7], D7,A4
  2707. 00001EBA  286E 0008                movea.l    A4, [A6 + 0x8]
  2708. 00001EBE  4A6E 000C                tst.w      [A6 + 0xC]
  2709. 00001EC2  6700 00C0                beq        +0xC2 /* 00001F84 */
  2710. 00001EC6  4AAC 0016                tst.l      [A4 + 0x16]
  2711. 00001ECA  56C0                     sne        D0
  2712. 00001ECC  4A00                     tst.b      D0
  2713. 00001ECE  6726                     beq        +0x28 /* 00001EF6 */
  2714. 00001ED0  2F00                     move.l     -[A7], D0
  2715. 00001ED2  4267                     clr.w      -[A7]
  2716. 00001ED4  206C 0016                movea.l    A0, [A4 + 0x16]
  2717. 00001ED8  2050                     movea.l    A0, [A0]
  2718. 00001EDA  4868 001C                pea.l      [A0 + 0x1C]
  2719. 00001EDE  4EBA E268                jsr        [PC - 0x1D98 /* 00000148 */]
  2720. 00001EE2  121F                     move.b     D1, [A7]+
  2721. 00001EE4  201F                     move.l     D0, [A7]+
  2722. 00001EE6  C001                     and.b      D0, D1
  2723. 00001EE8  670C                     beq        +0xE /* 00001EF6 */
  2724. 00001EEA  206C 0016                movea.l    A0, [A4 + 0x16]
  2725. 00001EEE  2050                     movea.l    A0, [A0]
  2726. 00001EF0  7000                     moveq.l    D0, 0x00
  2727. 00001EF2  2140 0020                move.l     [A0 + 0x20], D0
  2728. label00001EF6:
  2729. 00001EF6  4267                     clr.w      -[A7]
  2730. 00001EF8  486C FFE4                pea.l      [A4 - 0x1C]
  2731. 00001EFC  303C 0204                move.w     D0, 0x204
  2732. 00001F00  A816                     syscall    Pack8
  2733. 00001F02  548F                     addq.l     A7, 2
  2734. 00001F04  4267                     clr.w      -[A7]
  2735. 00001F06  486C FFD0                pea.l      [A4 - 0x30]
  2736. 00001F0A  303C 0204                move.w     D0, 0x204
  2737. 00001F0E  A816                     syscall    Pack8
  2738. 00001F10  548F                     addq.l     A7, 2
  2739. 00001F12  4267                     clr.w      -[A7]
  2740. 00001F14  486C FFD8                pea.l      [A4 - 0x28]
  2741. 00001F18  4EBA E364                jsr        [PC - 0x1C9C /* 0000027E */]
  2742. 00001F1C  548F                     addq.l     A7, 2
  2743. 00001F1E  102C FFAC                move.b     D0, [A4 - 0x54]
  2744. 00001F22  670E                     beq        +0x10 /* 00001F32 */
  2745. 00001F24  4267                     clr.w      -[A7]
  2746. 00001F26  486C FFC8                pea.l      [A4 - 0x38]
  2747. 00001F2A  4EBA E352                jsr        [PC - 0x1CAE /* 0000027E */]
  2748. 00001F2E  548F                     addq.l     A7, 2
  2749. 00001F30  603C                     bra        +0x3E /* 00001F6E */
  2750. label00001F32:
  2751. 00001F32  4AAC FFC4                tst.l      [A4 - 0x3C]
  2752. 00001F36  6736                     beq        +0x38 /* 00001F6E */
  2753. 00001F38  202C FFBC                move.l     D0, [A4 - 0x44]
  2754. 00001F3C  5580                     subq.l     D0, 2
  2755. 00001F3E  2D40 FFF8                move.l     [A6 - 0x8], D0
  2756. 00001F42  7E00                     moveq.l    D7, 0x00
  2757. 00001F44  601A                     bra        +0x1C /* 00001F60 */
  2758. label00001F46:
  2759. 00001F46  4267                     clr.w      -[A7]
  2760. 00001F48  206C FFC4                movea.l    A0, [A4 - 0x3C]
  2761. 00001F4C  2050                     movea.l    A0, [A0]
  2762. 00001F4E  2007                     move.l     D0, D7
  2763. 00001F50  E780                     asl        D0, 3
  2764. 00001F52  4870 0800                pea.l      [A0 + D0]
  2765. 00001F56  4EBA E326                jsr        [PC - 0x1CDA /* 0000027E */]
  2766. 00001F5A  548F                     addq.l     A7, 2
  2767. 00001F5C  5287                     addq.l     D7, 1
  2768. 00001F5E  6906                     bvs        +0x8 /* 00001F66 */
  2769. label00001F60:
  2770. 00001F60  BEAE FFF8                cmp.l      D7, [A6 - 0x8]
  2771. 00001F64  6FE0                     ble        -0x1E /* 00001F46 */
  2772. label00001F66:
  2773. 00001F66  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  2774. 00001F6A  205F                     movea.l    A0, [A7]+
  2775. 00001F6C  A023                     syscall    DisposHandle/DisposeHandle
  2776. label00001F6E:
  2777. 00001F6E  206E 0008                movea.l    A0, [A6 + 0x8]
  2778. 00001F72  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  2779. 00001F78  206E 0008                movea.l    A0, [A6 + 0x8]
  2780. 00001F7C  2C48                     movea.l    A6, A0
  2781. 00001F7E  4EFA 09C6                jmp        [PC + 0x9C6 /* 00002946 */]
  2782. 00001F82  0000 4CDF                ori.b      D0, 0xDF
  2783. // begin alternate branch 00001F84-00001F88
  2784. label00001F84:
  2785. 00001F84  4CDF 1080                movem.l    D7,A4, [A7]+
  2786. // end alternate branch 00001F84-00001F88
  2787. label00001F84: // (misaligned)
  2788. 00001F86  1080                     move.b     [A0], D0
  2789. 00001F88  4E5E                     unlink     A6
  2790. 00001F8A  205F                     movea.l    A0, [A7]+
  2791. 00001F8C  5C4F                     addq.w     A7, 6
  2792. 00001F8E  4ED0                     jmp        [A0]
  2793. fn00001F90:
  2794. 00001F90  4E56 0000                link       A6, 0
  2795. 00001F94  48E7 0018                movem.l    -[A7], A3,A4
  2796. 00001F98  266E 0008                movea.l    A3, [A6 + 0x8]
  2797. 00001F9C  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  2798. 00001FA2  206B 0016                movea.l    A0, [A3 + 0x16]
  2799. 00001FA6  2050                     movea.l    A0, [A0]
  2800. 00001FA8  49D0                     lea.l      A4, [A0]
  2801. 00001FAA  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2802. 00001FB0  B094                     cmp.l      D0, [A4]
  2803. 00001FB2  663C                     bne        +0x3E /* 00001FF0 */
  2804. 00001FB4  102B FFAB                move.b     D0, [A3 - 0x55]
  2805. 00001FB8  671C                     beq        +0x1E /* 00001FD6 */
  2806. 00001FBA  202E 000C                move.l     D0, [A6 + 0xC]
  2807. 00001FBE  6A02                     bpl        +0x4 /* 00001FC2 */
  2808. 00001FC0  4480                     neg.l      D0
  2809. label00001FC2:
  2810. 00001FC2  222C 000C                move.l     D1, [A4 + 0xC]
  2811. 00001FC6  6A02                     bpl        +0x4 /* 00001FCA */
  2812. 00001FC8  4481                     neg.l      D1
  2813. label00001FCA:
  2814. 00001FCA  B280                     cmp.l      D1, D0
  2815. 00001FCC  5FC0                     sle        D0
  2816. 00001FCE  4400                     neg.b      D0
  2817. 00001FD0  1D40 0010                move.b     [A6 + 0x10], D0
  2818. 00001FD4  601A                     bra        +0x1C /* 00001FF0 */
  2819. label00001FD6:
  2820. 00001FD6  202E 000C                move.l     D0, [A6 + 0xC]
  2821. 00001FDA  6A02                     bpl        +0x4 /* 00001FDE */
  2822. 00001FDC  4480                     neg.l      D0
  2823. label00001FDE:
  2824. 00001FDE  222C 0004                move.l     D1, [A4 + 0x4]
  2825. 00001FE2  6A02                     bpl        +0x4 /* 00001FE6 */
  2826. 00001FE4  4481                     neg.l      D1
  2827. label00001FE6:
  2828. 00001FE6  B280                     cmp.l      D1, D0
  2829. 00001FE8  5FC0                     sle        D0
  2830. 00001FEA  4400                     neg.b      D0
  2831. 00001FEC  1D40 0010                move.b     [A6 + 0x10], D0
  2832. label00001FF0:
  2833. 00001FF0  4CDF 1800                movem.l    A3,A4, [A7]+
  2834. 00001FF4  4E5E                     unlink     A6
  2835. 00001FF6  205F                     movea.l    A0, [A7]+
  2836. 00001FF8  504F                     addq.w     A7, 8
  2837. 00001FFA  4ED0                     jmp        [A0]
  2838. fn00001FFC:
  2839. 00001FFC  4E56 0000                link       A6, 0
  2840. 00002000  48E7 0108                movem.l    -[A7], D7,A4
  2841. 00002004  2E2E 000C                move.l     D7, [A6 + 0xC]
  2842. 00002008  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  2843. 0000200E  226E 0008                movea.l    A1, [A6 + 0x8]
  2844. 00002012  2069 0016                movea.l    A0, [A1 + 0x16]
  2845. 00002016  2050                     movea.l    A0, [A0]
  2846. 00002018  49D0                     lea.l      A4, [A0]
  2847. 0000201A  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2848. 00002020  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  2849. 00002024  662C                     bne        +0x2E /* 00002052 */
  2850. 00002026  4A87                     tst.l      D7
  2851. 00002028  6D1C                     blt        +0x1E /* 00002046 */
  2852. 0000202A  4AAC 000C                tst.l      [A4 + 0xC]
  2853. 0000202E  6F0E                     ble        +0x10 /* 0000203E */
  2854. 00002030  BEAC 000C                cmp.l      D7, [A4 + 0xC]
  2855. 00002034  5FC0                     sle        D0
  2856. 00002036  4400                     neg.b      D0
  2857. 00002038  1D40 0010                move.b     [A6 + 0x10], D0
  2858. 0000203C  6014                     bra        +0x16 /* 00002052 */
  2859. label0000203E:
  2860. 0000203E  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  2861. 00002044  600C                     bra        +0xE /* 00002052 */
  2862. label00002046:
  2863. 00002046  BEAC 0004                cmp.l      D7, [A4 + 0x4]
  2864. 0000204A  5CC0                     sge        D0
  2865. 0000204C  4400                     neg.b      D0
  2866. 0000204E  1D40 0010                move.b     [A6 + 0x10], D0
  2867. label00002052:
  2868. 00002052  4CDF 1080                movem.l    D7,A4, [A7]+
  2869. 00002056  4E5E                     unlink     A6
  2870. 00002058  205F                     movea.l    A0, [A7]+
  2871. 0000205A  504F                     addq.w     A7, 8
  2872. 0000205C  4ED0                     jmp        [A0]
  2873. fn0000205E:
  2874. 0000205E  4E56 0000                link       A6, 0
  2875. 00002062  203C 6D69 6464           move.l     D0, 0x6D696464 /* 'midd' */
  2876. 00002068  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  2877. 0000206C  6614                     bne        +0x16 /* 00002082 */
  2878. 0000206E  42A7                     clr.l      -[A7]
  2879. 00002070  206E 0008                movea.l    A0, [A6 + 0x8]
  2880. 00002074  2F28 FFC0                move.l     -[A7], [A0 - 0x40]
  2881. 00002078  4EBA E09A                jsr        [PC - 0x1F66 /* 00000114 */]
  2882. 0000207C  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2883. 00002080  602C                     bra        +0x2E /* 000020AE */
  2884. label00002082:
  2885. 00002082  203C 616E 7920           move.l     D0, 0x616E7920 /* 'any ' */
  2886. 00002088  B0AE 000C                cmp.l      D0, [A6 + 0xC]
  2887. 0000208C  6614                     bne        +0x16 /* 000020A2 */
  2888. 0000208E  42A7                     clr.l      -[A7]
  2889. 00002090  206E 0008                movea.l    A0, [A6 + 0x8]
  2890. 00002094  2F28 FFC0                move.l     -[A7], [A0 - 0x40]
  2891. 00002098  4EBA E028                jsr        [PC - 0x1FD8 /* 000000C2 */]
  2892. 0000209C  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  2893. 000020A0  600C                     bra        +0xE /* 000020AE */
  2894. label000020A2:
  2895. 000020A2  3F3C F948                move.w     -[A7], 0xF948
  2896. 000020A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2897. 000020AA  4EBA FE06                jsr        [PC - 0x1FA /* 00001EB2 */]
  2898. label000020AE:
  2899. 000020AE  4E5E                     unlink     A6
  2900. 000020B0  205F                     movea.l    A0, [A7]+
  2901. 000020B2  504F                     addq.w     A7, 8
  2902. 000020B4  4ED0                     jmp        [A0]
  2903. fn000020B6:
  2904. 000020B6  4E56 0000                link       A6, 0
  2905. 000020BA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  2906. 000020BE  2C2E 000C                move.l     D6, [A6 + 0xC]
  2907. 000020C2  2E2E 0010                move.l     D7, [A6 + 0x10]
  2908. 000020C6  266E 0008                movea.l    A3, [A6 + 0x8]
  2909. 000020CA  206B 0016                movea.l    A0, [A3 + 0x16]
  2910. 000020CE  2050                     movea.l    A0, [A0]
  2911. 000020D0  49D0                     lea.l      A4, [A0]
  2912. 000020D2  102B FFAF                move.b     D0, [A3 - 0x51]
  2913. 000020D6  0A00 0001                xori.b     D0, 0x1
  2914. 000020DA  C02B FFAD                and.b      D0, [A3 - 0x53]
  2915. 000020DE  676A                     beq        +0x6C /* 0000214A */
  2916. 000020E0  203C 616C 6C20           move.l     D0, 0x616C6C20 /* 'all ' */
  2917. 000020E6  B094                     cmp.l      D0, [A4]
  2918. 000020E8  6610                     bne        +0x12 /* 000020FA */
  2919. 000020EA  2047                     movea.l    A0, D7
  2920. 000020EC  7001                     moveq.l    D0, 0x01
  2921. 000020EE  2080                     move.l     [A0], D0
  2922. 000020F0  2046                     movea.l    A0, D6
  2923. 000020F2  20AB FFBC                move.l     [A0], [A3 - 0x44]
  2924. 000020F6  6000 0140                bra        +0x142 /* 00002238 */
  2925. label000020FA:
  2926. 000020FA  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2927. 00002100  B094                     cmp.l      D0, [A4]
  2928. 00002102  6626                     bne        +0x28 /* 0000212A */
  2929. 00002104  4AAC 0004                tst.l      [A4 + 0x4]
  2930. 00002108  6F08                     ble        +0xA /* 00002112 */
  2931. 0000210A  2047                     movea.l    A0, D7
  2932. 0000210C  20AC 0004                move.l     [A0], [A4 + 0x4]
  2933. 00002110  600E                     bra        +0x10 /* 00002120 */
  2934. label00002112:
  2935. 00002112  202C 0004                move.l     D0, [A4 + 0x4]
  2936. 00002116  D0AB FFBC                add.l      D0, [A3 - 0x44]
  2937. 0000211A  5280                     addq.l     D0, 1
  2938. 0000211C  2047                     movea.l    A0, D7
  2939. 0000211E  2080                     move.l     [A0], D0
  2940. label00002120:
  2941. 00002120  2047                     movea.l    A0, D7
  2942. 00002122  2246                     movea.l    A1, D6
  2943. 00002124  2290                     move.l     [A1], [A0]
  2944. 00002126  6000 0110                bra        +0x112 /* 00002238 */
  2945. label0000212A:
  2946. 0000212A  2047                     movea.l    A0, D7
  2947. 0000212C  2F08                     move.l     -[A7], A0
  2948. 0000212E  42A7                     clr.l      -[A7]
  2949. 00002130  2F14                     move.l     -[A7], [A4]
  2950. 00002132  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2951. 00002136  4EBA FF26                jsr        [PC - 0xDA /* 0000205E */]
  2952. 0000213A  201F                     move.l     D0, [A7]+
  2953. 0000213C  205F                     movea.l    A0, [A7]+
  2954. 0000213E  2080                     move.l     [A0], D0
  2955. 00002140  2047                     movea.l    A0, D7
  2956. 00002142  2246                     movea.l    A1, D6
  2957. 00002144  2290                     move.l     [A1], [A0]
  2958. 00002146  6000 00F0                bra        +0xF2 /* 00002238 */
  2959. label0000214A:
  2960. 0000214A  102B FFAF                move.b     D0, [A3 - 0x51]
  2961. 0000214E  6700 00C8                beq        +0xCA /* 00002218 */
  2962. 00002152  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2963. 00002158  B094                     cmp.l      D0, [A4]
  2964. 0000215A  6628                     bne        +0x2A /* 00002184 */
  2965. 0000215C  4AAC 0004                tst.l      [A4 + 0x4]
  2966. 00002160  5EC0                     sgt        D0
  2967. 00002162  802B FFAB                or.b       D0, [A3 - 0x55]
  2968. 00002166  0240 0001                andi.w     D0, 0x1
  2969. 0000216A  6708                     beq        +0xA /* 00002174 */
  2970. 0000216C  2047                     movea.l    A0, D7
  2971. 0000216E  7001                     moveq.l    D0, 0x01
  2972. 00002170  2080                     move.l     [A0], D0
  2973. 00002172  6026                     bra        +0x28 /* 0000219A */
  2974. label00002174:
  2975. 00002174  202C 0004                move.l     D0, [A4 + 0x4]
  2976. 00002178  D0AB FFBC                add.l      D0, [A3 - 0x44]
  2977. 0000217C  5280                     addq.l     D0, 1
  2978. 0000217E  2047                     movea.l    A0, D7
  2979. 00002180  2080                     move.l     [A0], D0
  2980. 00002182  6016                     bra        +0x18 /* 0000219A */
  2981. label00002184:
  2982. 00002184  2047                     movea.l    A0, D7
  2983. 00002186  2F08                     move.l     -[A7], A0
  2984. 00002188  42A7                     clr.l      -[A7]
  2985. 0000218A  2F14                     move.l     -[A7], [A4]
  2986. 0000218C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2987. 00002190  4EBA FECC                jsr        [PC - 0x134 /* 0000205E */]
  2988. 00002194  201F                     move.l     D0, [A7]+
  2989. 00002196  205F                     movea.l    A0, [A7]+
  2990. 00002198  2080                     move.l     [A0], D0
  2991. label0000219A:
  2992. 0000219A  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  2993. 000021A0  B0AC 0008                cmp.l      D0, [A4 + 0x8]
  2994. 000021A4  6658                     bne        +0x5A /* 000021FE */
  2995. 000021A6  4AAC 000C                tst.l      [A4 + 0xC]
  2996. 000021AA  6D1E                     blt        +0x20 /* 000021CA */
  2997. 000021AC  4AAC 0004                tst.l      [A4 + 0x4]
  2998. 000021B0  6D10                     blt        +0x12 /* 000021C2 */
  2999. 000021B2  202C 000C                move.l     D0, [A4 + 0xC]
  3000. 000021B6  90AC 0004                sub.l      D0, [A4 + 0x4]
  3001. 000021BA  5280                     addq.l     D0, 1
  3002. 000021BC  2046                     movea.l    A0, D6
  3003. 000021BE  2080                     move.l     [A0], D0
  3004. 000021C0  6076                     bra        +0x78 /* 00002238 */
  3005. label000021C2:
  3006. 000021C2  2046                     movea.l    A0, D6
  3007. 000021C4  20AC 000C                move.l     [A0], [A4 + 0xC]
  3008. 000021C8  606E                     bra        +0x70 /* 00002238 */
  3009. label000021CA:
  3010. 000021CA  4AAC 0004                tst.l      [A4 + 0x4]
  3011. 000021CE  6D10                     blt        +0x12 /* 000021E0 */
  3012. 000021D0  202C 000C                move.l     D0, [A4 + 0xC]
  3013. 000021D4  D0AB FFBC                add.l      D0, [A3 - 0x44]
  3014. 000021D8  5280                     addq.l     D0, 1
  3015. 000021DA  2046                     movea.l    A0, D6
  3016. 000021DC  2080                     move.l     [A0], D0
  3017. 000021DE  6058                     bra        +0x5A /* 00002238 */
  3018. label000021E0:
  3019. 000021E0  102B FFAB                move.b     D0, [A3 - 0x55]
  3020. 000021E4  6708                     beq        +0xA /* 000021EE */
  3021. 000021E6  2046                     movea.l    A0, D6
  3022. 000021E8  20AB FFBC                move.l     [A0], [A3 - 0x44]
  3023. 000021EC  604A                     bra        +0x4C /* 00002238 */
  3024. label000021EE:
  3025. 000021EE  202C 000C                move.l     D0, [A4 + 0xC]
  3026. 000021F2  D0AB FFBC                add.l      D0, [A3 - 0x44]
  3027. 000021F6  5280                     addq.l     D0, 1
  3028. 000021F8  2046                     movea.l    A0, D6
  3029. 000021FA  2080                     move.l     [A0], D0
  3030. 000021FC  603A                     bra        +0x3C /* 00002238 */
  3031. label000021FE:
  3032. 000021FE  2046                     movea.l    A0, D6
  3033. 00002200  2F08                     move.l     -[A7], A0
  3034. 00002202  42A7                     clr.l      -[A7]
  3035. 00002204  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  3036. 00002208  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3037. 0000220C  4EBA FE50                jsr        [PC - 0x1B0 /* 0000205E */]
  3038. 00002210  201F                     move.l     D0, [A7]+
  3039. 00002212  205F                     movea.l    A0, [A7]+
  3040. 00002214  2080                     move.l     [A0], D0
  3041. 00002216  6020                     bra        +0x22 /* 00002238 */
  3042. label00002218:
  3043. 00002218  7001                     moveq.l    D0, 0x01
  3044. 0000221A  B0AB FFBC                cmp.l      D0, [A3 - 0x44]
  3045. 0000221E  660C                     bne        +0xE /* 0000222C */
  3046. 00002220  2047                     movea.l    A0, D7
  3047. 00002222  7001                     moveq.l    D0, 0x01
  3048. 00002224  2080                     move.l     [A0], D0
  3049. 00002226  2046                     movea.l    A0, D6
  3050. 00002228  2080                     move.l     [A0], D0
  3051. 0000222A  600C                     bra        +0xE /* 00002238 */
  3052. label0000222C:
  3053. 0000222C  3F3C F940                move.w     -[A7], 0xF940
  3054. 00002230  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3055. 00002234  4EBA FC7C                jsr        [PC - 0x384 /* 00001EB2 */]
  3056. label00002238:
  3057. 00002238  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  3058. 0000223C  4E5E                     unlink     A6
  3059. 0000223E  205F                     movea.l    A0, [A7]+
  3060. 00002240  DEFC 000C                add.w      A7, 0xC
  3061. 00002244  4ED0                     jmp        [A0]
  3062. fn00002246:
  3063. 00002246  4E56 FFF4                link       A6, -0x000C
  3064. 0000224A  48E7 0108                movem.l    -[A7], D7,A4
  3065. 0000224E  206E 0010                movea.l    A0, [A6 + 0x10]
  3066. 00002252  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3067. 00002256  22D8                     move.l     [A1]+, [A0]+
  3068. 00002258  22D8                     move.l     [A1]+, [A0]+
  3069. 0000225A  286E 0008                movea.l    A4, [A6 + 0x8]
  3070. 0000225E  102C FFAC                move.b     D0, [A4 - 0x54]
  3071. 00002262  671C                     beq        +0x1E /* 00002280 */
  3072. 00002264  4267                     clr.w      -[A7]
  3073. 00002266  486E FFF8                pea.l      [A6 - 0x8]
  3074. 0000226A  486C FFC8                pea.l      [A4 - 0x38]
  3075. 0000226E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3076. 00002272  4EBA 13D0                jsr        [PC + 0x13D0 /* 00003644 */]
  3077. 00002276  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3078. 0000227A  4EBA FC36                jsr        [PC - 0x3CA /* 00001EB2 */]
  3079. 0000227E  603C                     bra        +0x3E /* 000022BC */
  3080. label00002280:
  3081. 00002280  102C FFAB                move.b     D0, [A4 - 0x55]
  3082. 00002284  6704                     beq        +0x6 /* 0000228A */
  3083. 00002286  7E00                     moveq.l    D7, 0x00
  3084. 00002288  600C                     bra        +0xE /* 00002296 */
  3085. label0000228A:
  3086. 0000228A  42A7                     clr.l      -[A7]
  3087. 0000228C  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3088. 00002290  4EBA 1C92                jsr        [PC + 0x1C92 /* 00003F24 */]
  3089. 00002294  2E1F                     move.l     D7, [A7]+
  3090. label00002296:
  3091. 00002296  42A7                     clr.l      -[A7]
  3092. 00002298  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3093. 0000229C  2F07                     move.l     -[A7], D7
  3094. 0000229E  42A7                     clr.l      -[A7]
  3095. 000022A0  42A7                     clr.l      -[A7]
  3096. 000022A2  486E FFF8                pea.l      [A6 - 0x8]
  3097. 000022A6  7008                     moveq.l    D0, 0x08
  3098. 000022A8  2F00                     move.l     -[A7], D0
  3099. 000022AA  A9E0                     syscall    Munger
  3100. 000022AC  588F                     addq.l     A7, 4
  3101. 000022AE  4267                     clr.w      -[A7]
  3102. 000022B0  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3103. 000022B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3104. 000022B8  4EBA FBF8                jsr        [PC - 0x408 /* 00001EB2 */]
  3105. label000022BC:
  3106. 000022BC  52AC FFBC                addq.l     [A4 - 0x44], 1
  3107. 000022C0  4CDF 1080                movem.l    D7,A4, [A7]+
  3108. 000022C4  4E5E                     unlink     A6
  3109. 000022C6  205F                     movea.l    A0, [A7]+
  3110. 000022C8  DEFC 000C                add.w      A7, 0xC
  3111. 000022CC  4ED0                     jmp        [A0]
  3112. fn000022CE:
  3113. 000022CE  4E56 FFF4                link       A6, -0x000C
  3114. 000022D2  48E7 0118                movem.l    -[A7], D7,A3,A4
  3115. 000022D6  286E 0008                movea.l    A4, [A6 + 0x8]
  3116. 000022DA  102C FFAC                move.b     D0, [A4 - 0x54]
  3117. 000022DE  6710                     beq        +0x12 /* 000022F0 */
  3118. 000022E0  206E 000C                movea.l    A0, [A6 + 0xC]
  3119. 000022E4  43EC FFC8                lea.l      A1, [A4 - 0x38]
  3120. 000022E8  20D9                     move.l     [A0]+, [A1]+
  3121. 000022EA  20D9                     move.l     [A0]+, [A1]+
  3122. 000022EC  6000 00A0                bra        +0xA2 /* 0000238E */
  3123. label000022F0:
  3124. 000022F0  7001                     moveq.l    D0, 0x01
  3125. 000022F2  B0AC FFBC                cmp.l      D0, [A4 - 0x44]
  3126. 000022F6  57C0                     seq        D0
  3127. 000022F8  4A00                     tst.b      D0
  3128. 000022FA  671C                     beq        +0x1E /* 00002318 */
  3129. 000022FC  122C FFAA                move.b     D1, [A4 - 0x56]
  3130. 00002300  0A01 0001                xori.b     D1, 0x1
  3131. 00002304  C001                     and.b      D0, D1
  3132. 00002306  6710                     beq        +0x12 /* 00002318 */
  3133. 00002308  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3134. 0000230C  2050                     movea.l    A0, [A0]
  3135. 0000230E  226E 000C                movea.l    A1, [A6 + 0xC]
  3136. 00002312  22D8                     move.l     [A1]+, [A0]+
  3137. 00002314  22D8                     move.l     [A1]+, [A0]+
  3138. 00002316  606E                     bra        +0x70 /* 00002386 */
  3139. label00002318:
  3140. 00002318  4267                     clr.w      -[A7]
  3141. 0000231A  42A7                     clr.l      -[A7]
  3142. 0000231C  42A7                     clr.l      -[A7]
  3143. 0000231E  4267                     clr.w      -[A7]
  3144. 00002320  486C FFD0                pea.l      [A4 - 0x30]
  3145. 00002324  303C 0706                move.w     D0, 0x706
  3146. 00002328  A816                     syscall    Pack8
  3147. 0000232A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3148. 0000232E  4EBA FB82                jsr        [PC - 0x47E /* 00001EB2 */]
  3149. 00002332  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3150. 00002336  205F                     movea.l    A0, [A7]+
  3151. 00002338  A029                     syscall    HLock
  3152. 0000233A  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3153. 0000233E  2650                     movea.l    A3, [A0]
  3154. 00002340  2D6C FFBC FFF4           move.l     [A6 - 0xC], [A4 - 0x44]
  3155. 00002346  7E01                     moveq.l    D7, 0x01
  3156. 00002348  602A                     bra        +0x2C /* 00002374 */
  3157. label0000234A:
  3158. 0000234A  4267                     clr.w      -[A7]
  3159. 0000234C  486C FFD0                pea.l      [A4 - 0x30]
  3160. 00002350  2F07                     move.l     -[A7], D7
  3161. 00002352  2F0B                     move.l     -[A7], A3
  3162. 00002354  303C 0609                move.w     D0, 0x609
  3163. 00002358  A816                     syscall    Pack8
  3164. 0000235A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3165. 0000235E  4EBA FB52                jsr        [PC - 0x4AE /* 00001EB2 */]
  3166. 00002362  4267                     clr.w      -[A7]
  3167. 00002364  2F0B                     move.l     -[A7], A3
  3168. 00002366  303C 0204                move.w     D0, 0x204
  3169. 0000236A  A816                     syscall    Pack8
  3170. 0000236C  548F                     addq.l     A7, 2
  3171. 0000236E  508B                     addq.l     A3, 8
  3172. 00002370  5287                     addq.l     D7, 1
  3173. 00002372  6906                     bvs        +0x8 /* 0000237A */
  3174. label00002374:
  3175. 00002374  BEAE FFF4                cmp.l      D7, [A6 - 0xC]
  3176. 00002378  6FD0                     ble        -0x2E /* 0000234A */
  3177. label0000237A:
  3178. 0000237A  206E 000C                movea.l    A0, [A6 + 0xC]
  3179. 0000237E  43EC FFD0                lea.l      A1, [A4 - 0x30]
  3180. 00002382  20D9                     move.l     [A0]+, [A1]+
  3181. 00002384  20D9                     move.l     [A0]+, [A1]+
  3182. label00002386:
  3183. 00002386  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3184. 0000238A  205F                     movea.l    A0, [A7]+
  3185. 0000238C  A023                     syscall    DisposHandle/DisposeHandle
  3186. label0000238E:
  3187. 0000238E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  3188. 00002392  4E5E                     unlink     A6
  3189. 00002394  2E9F                     move.l     [A7], [A7]+
  3190. 00002396  4E75                     rts
  3191. fn00002398:
  3192. 00002398  4E56 FFFC                link       A6, -0x0004
  3193. 0000239C  48E7 0018                movem.l    -[A7], A3,A4
  3194. 000023A0  266E 0010                movea.l    A3, [A6 + 0x10]
  3195. 000023A4  202E 000C                move.l     D0, [A6 + 0xC]
  3196. 000023A8  E780                     asl        D0, 3
  3197. 000023AA  2840                     movea.l    A4, D0
  3198. 000023AC  D9CB                     add.l      A4, A3
  3199. label000023AE:
  3200. 000023AE  B9CB                     cmpa.l     A4, A3
  3201. 000023B0  6F18                     ble        +0x1A /* 000023CA */
  3202. 000023B2  4267                     clr.w      -[A7]
  3203. 000023B4  2F0B                     move.l     -[A7], A3
  3204. 000023B6  4EBA DEC6                jsr        [PC - 0x213A /* 0000027E */]
  3205. 000023BA  206E 0008                movea.l    A0, [A6 + 0x8]
  3206. 000023BE  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3207. 000023C2  4EBA FAEE                jsr        [PC - 0x512 /* 00001EB2 */]
  3208. 000023C6  508B                     addq.l     A3, 8
  3209. 000023C8  60E4                     bra        -0x1A /* 000023AE */
  3210. label000023CA:
  3211. 000023CA  4CDF 1800                movem.l    A3,A4, [A7]+
  3212. 000023CE  4E5E                     unlink     A6
  3213. 000023D0  205F                     movea.l    A0, [A7]+
  3214. 000023D2  DEFC 000C                add.w      A7, 0xC
  3215. 000023D6  4ED0                     jmp        [A0]
  3216. fn000023D8:
  3217. 000023D8  4E56 FFF4                link       A6, -0x000C
  3218. 000023DC  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3219. 000023E0  2C2E 0010                move.l     D6, [A6 + 0x10]
  3220. 000023E4  2E2E 000C                move.l     D7, [A6 + 0xC]
  3221. 000023E8  286E 0008                movea.l    A4, [A6 + 0x8]
  3222. 000023EC  BEAC FFBC                cmp.l      D7, [A4 - 0x44]
  3223. 000023F0  6F0C                     ble        +0xE /* 000023FE */
  3224. 000023F2  3F3C F940                move.w     -[A7], 0xF940
  3225. 000023F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3226. 000023FA  4EBA FAB6                jsr        [PC - 0x54A /* 00001EB2 */]
  3227. label000023FE:
  3228. 000023FE  BE86                     cmp.l      D7, D6
  3229. 00002400  6C54                     bge        +0x56 /* 00002456 */
  3230. 00002402  102C FFAF                move.b     D0, [A4 - 0x51]
  3231. 00002406  673C                     beq        +0x3E /* 00002444 */
  3232. 00002408  C02C FFAD                and.b      D0, [A4 - 0x53]
  3233. 0000240C  4A00                     tst.b      D0
  3234. 0000240E  6734                     beq        +0x36 /* 00002444 */
  3235. 00002410  206C 0016                movea.l    A0, [A4 + 0x16]
  3236. 00002414  2050                     movea.l    A0, [A0]
  3237. 00002416  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3238. 0000241C  B290                     cmp.l      D1, [A0]
  3239. 0000241E  57C1                     seq        D1
  3240. 00002420  C001                     and.b      D0, D1
  3241. 00002422  4A00                     tst.b      D0
  3242. 00002424  671E                     beq        +0x20 /* 00002444 */
  3243. 00002426  206C 0016                movea.l    A0, [A4 + 0x16]
  3244. 0000242A  2050                     movea.l    A0, [A0]
  3245. 0000242C  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3246. 00002432  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3247. 00002436  57C1                     seq        D1
  3248. 00002438  C001                     and.b      D0, D1
  3249. 0000243A  6708                     beq        +0xA /* 00002444 */
  3250. 0000243C  2806                     move.l     D4, D6
  3251. 0000243E  2C07                     move.l     D6, D7
  3252. 00002440  2E04                     move.l     D7, D4
  3253. 00002442  6012                     bra        +0x14 /* 00002456 */
  3254. label00002444:
  3255. 00002444  102C FFAA                move.b     D0, [A4 - 0x56]
  3256. 00002448  660C                     bne        +0xE /* 00002456 */
  3257. 0000244A  3F3C F940                move.w     -[A7], 0xF940
  3258. 0000244E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3259. 00002452  4EBA FA5E                jsr        [PC - 0x5A2 /* 00001EB2 */]
  3260. label00002456:
  3261. 00002456  426E 0014                clr.w      [A6 + 0x14]
  3262. 0000245A  102C FFAC                move.b     D0, [A4 - 0x54]
  3263. 0000245E  6714                     beq        +0x16 /* 00002474 */
  3264. 00002460  4267                     clr.w      -[A7]
  3265. 00002462  2F06                     move.l     -[A7], D6
  3266. 00002464  2F07                     move.l     -[A7], D7
  3267. 00002466  486C FFC8                pea.l      [A4 - 0x38]
  3268. 0000246A  4EBA 11DE                jsr        [PC + 0x11DE /* 0000364A */]
  3269. 0000246E  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  3270. 00002472  6078                     bra        +0x7A /* 000024EC */
  3271. label00002474:
  3272. 00002474  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3273. 00002478  205F                     movea.l    A0, [A7]+
  3274. 0000247A  A029                     syscall    HLock
  3275. 0000247C  206C FFC4                movea.l    A0, [A4 - 0x3C]
  3276. 00002480  2650                     movea.l    A3, [A0]
  3277. 00002482  7001                     moveq.l    D0, 0x01
  3278. 00002484  B086                     cmp.l      D0, D6
  3279. 00002486  6C0E                     bge        +0x10 /* 00002496 */
  3280. 00002488  2F0B                     move.l     -[A7], A3
  3281. 0000248A  2006                     move.l     D0, D6
  3282. 0000248C  5380                     subq.l     D0, 1
  3283. 0000248E  2F00                     move.l     -[A7], D0
  3284. 00002490  2F0E                     move.l     -[A7], A6
  3285. 00002492  4EBA FF04                jsr        [PC - 0xFC /* 00002398 */]
  3286. label00002496:
  3287. 00002496  BEAC FFBC                cmp.l      D7, [A4 - 0x44]
  3288. 0000249A  6C16                     bge        +0x18 /* 000024B2 */
  3289. 0000249C  2007                     move.l     D0, D7
  3290. 0000249E  E780                     asl        D0, 3
  3291. 000024A0  4873 0800                pea.l      [A3 + D0]
  3292. 000024A4  202C FFBC                move.l     D0, [A4 - 0x44]
  3293. 000024A8  9087                     sub.l      D0, D7
  3294. 000024AA  2F00                     move.l     -[A7], D0
  3295. 000024AC  2F0E                     move.l     -[A7], A6
  3296. 000024AE  4EBA FEE8                jsr        [PC - 0x118 /* 00002398 */]
  3297. label000024B2:
  3298. 000024B2  2007                     move.l     D0, D7
  3299. 000024B4  9086                     sub.l      D0, D6
  3300. 000024B6  5280                     addq.l     D0, 1
  3301. 000024B8  2940 FFBC                move.l     [A4 - 0x44], D0
  3302. 000024BC  2A2C FFBC                move.l     D5, [A4 - 0x44]
  3303. 000024C0  E785                     asl        D5, 3
  3304. 000024C2  7001                     moveq.l    D0, 0x01
  3305. 000024C4  B086                     cmp.l      D0, D6
  3306. 000024C6  6C12                     bge        +0x14 /* 000024DA */
  3307. 000024C8  2006                     move.l     D0, D6
  3308. 000024CA  5380                     subq.l     D0, 1
  3309. 000024CC  E780                     asl        D0, 3
  3310. 000024CE  D08B                     add.l      D0, A3
  3311. 000024D0  2F00                     move.l     -[A7], D0
  3312. 000024D2  2F0B                     move.l     -[A7], A3
  3313. 000024D4  2F05                     move.l     -[A7], D5
  3314. 000024D6  4EBA 1A64                jsr        [PC + 0x1A64 /* 00003F3C */]
  3315. label000024DA:
  3316. 000024DA  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3317. 000024DE  205F                     movea.l    A0, [A7]+
  3318. 000024E0  A02A                     syscall    HUnlock
  3319. 000024E2  2F2C FFC4                move.l     -[A7], [A4 - 0x3C]
  3320. 000024E6  2F05                     move.l     -[A7], D5
  3321. 000024E8  4EBA 1A48                jsr        [PC + 0x1A48 /* 00003F32 */]
  3322. label000024EC:
  3323. 000024EC  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  3324. 000024F0  4E5E                     unlink     A6
  3325. 000024F2  205F                     movea.l    A0, [A7]+
  3326. 000024F4  DEFC 000C                add.w      A7, 0xC
  3327. 000024F8  4ED0                     jmp        [A0]
  3328. fn000024FA:
  3329. 000024FA  4E56 FF9A                link       A6, -0x0066
  3330. 000024FE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3331. 00002502  206E 000A                movea.l    A0, [A6 + 0xA]
  3332. 00002506  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3333. 0000250A  22D8                     move.l     [A1]+, [A0]+
  3334. 0000250C  22D8                     move.l     [A1]+, [A0]+
  3335. 0000250E  426E 001A                clr.w      [A6 + 0x1A]
  3336. 00002512  7000                     moveq.l    D0, 0x00
  3337. 00002514  302E 0008                move.w     D0, [A6 + 0x8]
  3338. 00002518  C0BC 0000 0004           and.l      D0, 0x4
  3339. 0000251E  4A80                     tst.l      D0
  3340. 00002520  56C0                     sne        D0
  3341. 00002522  4400                     neg.b      D0
  3342. 00002524  1D40 FFAC                move.b     [A6 - 0x54], D0
  3343. 00002528  486E FFC8                pea.l      [A6 - 0x38]
  3344. 0000252C  4EBA DBFC                jsr        [PC - 0x2404 /* 0000012A */]
  3345. 00002530  486E FFD8                pea.l      [A6 - 0x28]
  3346. 00002534  4EBA DBF4                jsr        [PC - 0x240C /* 0000012A */]
  3347. 00002538  7000                     moveq.l    D0, 0x00
  3348. 0000253A  2D40 FFC0                move.l     [A6 - 0x40], D0
  3349. 0000253E  2D40 FFD4                move.l     [A6 - 0x2C], D0
  3350. 00002542  2D40 FFE8                move.l     [A6 - 0x18], D0
  3351. 00002546  2D40 FFC4                move.l     [A6 - 0x3C], D0
  3352. 0000254A  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3353. 0000254E  205F                     movea.l    A0, [A7]+
  3354. 00002550  A029                     syscall    HLock
  3355. 00002552  206E 0016                movea.l    A0, [A6 + 0x16]
  3356. 00002556  2050                     movea.l    A0, [A0]
  3357. 00002558  2D48 FFA6                move.l     [A6 - 0x5A], A0
  3358. 0000255C  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  3359. 00002562  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  3360. 00002566  56C0                     sne        D0
  3361. 00002568  4400                     neg.b      D0
  3362. 0000256A  1D40 FFAF                move.b     [A6 - 0x51], D0
  3363. 0000256E  677A                     beq        +0x7C /* 000025EA */
  3364. 00002570  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3365. 00002574  2D48 FFA2                move.l     [A6 - 0x5E], A0
  3366. 00002578  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3367. 0000257E  B0A8 0008                cmp.l      D0, [A0 + 0x8]
  3368. 00002582  6666                     bne        +0x68 /* 000025EA */
  3369. 00002584  206E FFA2                movea.l    A0, [A6 - 0x5E]
  3370. 00002588  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3371. 0000258E  B090                     cmp.l      D0, [A0]
  3372. 00002590  6658                     bne        +0x5A /* 000025EA */
  3373. 00002592  4AA8 0004                tst.l      [A0 + 0x4]
  3374. 00002596  5EC0                     sgt        D0
  3375. 00002598  4A00                     tst.b      D0
  3376. 0000259A  671A                     beq        +0x1C /* 000025B6 */
  3377. 0000259C  4AA8 000C                tst.l      [A0 + 0xC]
  3378. 000025A0  5EC1                     sgt        D1
  3379. 000025A2  C001                     and.b      D0, D1
  3380. 000025A4  6710                     beq        +0x12 /* 000025B6 */
  3381. 000025A6  2248                     movea.l    A1, A0
  3382. 000025A8  2228 0004                move.l     D1, [A0 + 0x4]
  3383. 000025AC  B2A9 000C                cmp.l      D1, [A1 + 0xC]
  3384. 000025B0  5EC1                     sgt        D1
  3385. 000025B2  C001                     and.b      D0, D1
  3386. 000025B4  662A                     bne        +0x2C /* 000025E0 */
  3387. label000025B6:
  3388. 000025B6  206E FFA2                movea.l    A0, [A6 - 0x5E]
  3389. 000025BA  4AA8 0004                tst.l      [A0 + 0x4]
  3390. 000025BE  5DC1                     slt        D1
  3391. 000025C0  4A01                     tst.b      D1
  3392. 000025C2  6726                     beq        +0x28 /* 000025EA */
  3393. 000025C4  4AA8 000C                tst.l      [A0 + 0xC]
  3394. 000025C8  5DC2                     slt        D2
  3395. 000025CA  C202                     and.b      D1, D2
  3396. 000025CC  671C                     beq        +0x1E /* 000025EA */
  3397. 000025CE  2248                     movea.l    A1, A0
  3398. 000025D0  2428 0004                move.l     D2, [A0 + 0x4]
  3399. 000025D4  B4A9 000C                cmp.l      D2, [A1 + 0xC]
  3400. 000025D8  5EC2                     sgt        D2
  3401. 000025DA  C202                     and.b      D1, D2
  3402. 000025DC  8001                     or.b       D0, D1
  3403. 000025DE  670A                     beq        +0xC /* 000025EA */
  3404. label000025E0:
  3405. 000025E0  3F3C F948                move.w     -[A7], 0xF948
  3406. 000025E4  2F0E                     move.l     -[A7], A6
  3407. 000025E6  4EBA F8CA                jsr        [PC - 0x736 /* 00001EB2 */]
  3408. label000025EA:
  3409. 000025EA  4267                     clr.w      -[A7]
  3410. 000025EC  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3411. 000025F0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3412. 000025F4  486E FFF8                pea.l      [A6 - 0x8]
  3413. 000025F8  486E FFF4                pea.l      [A6 - 0xC]
  3414. 000025FC  4EBA 1040                jsr        [PC + 0x1040 /* 0000363E */]
  3415. 00002600  2F0E                     move.l     -[A7], A6
  3416. 00002602  4EBA F8AE                jsr        [PC - 0x752 /* 00001EB2 */]
  3417. 00002606  4AAE FFF4                tst.l      [A6 - 0xC]
  3418. 0000260A  6C0A                     bge        +0xC /* 00002616 */
  3419. 0000260C  3F3C F93F                move.w     -[A7], 0xF93F
  3420. 00002610  2F0E                     move.l     -[A7], A6
  3421. 00002612  4EBA F89E                jsr        [PC - 0x762 /* 00001EB2 */]
  3422. label00002616:
  3423. 00002616  102E FFAC                move.b     D0, [A6 - 0x54]
  3424. 0000261A  671A                     beq        +0x1C /* 00002636 */
  3425. 0000261C  4267                     clr.w      -[A7]
  3426. 0000261E  486E FFF8                pea.l      [A6 - 0x8]
  3427. 00002622  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3428. 00002626  486E FFC8                pea.l      [A6 - 0x38]
  3429. 0000262A  4EBA 102A                jsr        [PC + 0x102A /* 00003656 */]
  3430. 0000262E  2F0E                     move.l     -[A7], A6
  3431. 00002630  4EBA F880                jsr        [PC - 0x780 /* 00001EB2 */]
  3432. 00002634  6018                     bra        +0x1A /* 0000264E */
  3433. label00002636:
  3434. 00002636  42A7                     clr.l      -[A7]
  3435. 00002638  42A7                     clr.l      -[A7]
  3436. 0000263A  4EBA 18D4                jsr        [PC + 0x18D4 /* 00003F10 */]
  3437. 0000263E  2D5F FFC4                move.l     [A6 - 0x3C], [A7]+
  3438. 00002642  4267                     clr.w      -[A7]
  3439. 00002644  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  3440. 00002648  2F0E                     move.l     -[A7], A6
  3441. 0000264A  4EBA F866                jsr        [PC - 0x79A /* 00001EB2 */]
  3442. label0000264E:
  3443. 0000264E  7000                     moveq.l    D0, 0x00
  3444. 00002650  2D40 FFBC                move.l     [A6 - 0x44], D0
  3445. 00002654  102E FFAC                move.b     D0, [A6 - 0x54]
  3446. 00002658  0A00 0001                xori.b     D0, 0x1
  3447. 0000265C  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3448. 00002660  223C 6C6F 6E67           move.l     D1, 0x6C6F6E67 /* 'long' */
  3449. 00002666  B290                     cmp.l      D1, [A0]
  3450. 00002668  57C1                     seq        D1
  3451. 0000266A  C001                     and.b      D0, D1
  3452. 0000266C  4AA8 0004                tst.l      [A0 + 0x4]
  3453. 00002670  5DC1                     slt        D1
  3454. 00002672  C001                     and.b      D0, D1
  3455. 00002674  223C 6E75 6C6C           move.l     D1, 0x6E756C6C /* 'null' */
  3456. 0000267A  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3457. 0000267E  57C1                     seq        D1
  3458. 00002680  243C 6C6F 6E67           move.l     D2, 0x6C6F6E67 /* 'long' */
  3459. 00002686  B4A8 0008                cmp.l      D2, [A0 + 0x8]
  3460. 0000268A  57C2                     seq        D2
  3461. 0000268C  4AA8 000C                tst.l      [A0 + 0xC]
  3462. 00002690  5DC3                     slt        D3
  3463. 00002692  C403                     and.b      D2, D3
  3464. 00002694  8202                     or.b       D1, D2
  3465. 00002696  C001                     and.b      D0, D1
  3466. 00002698  1D40 FFAB                move.b     [A6 - 0x55], D0
  3467. 0000269C  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3468. 000026A0  203C 616C 6C20           move.l     D0, 0x616C6C20 /* 'all ' */
  3469. 000026A6  B090                     cmp.l      D0, [A0]
  3470. 000026A8  57C0                     seq        D0
  3471. 000026AA  4400                     neg.b      D0
  3472. 000026AC  1D40 FFAA                move.b     [A6 - 0x56], D0
  3473. 000026B0  203C 6C6F 6E67           move.l     D0, 0x6C6F6E67 /* 'long' */
  3474. 000026B6  B090                     cmp.l      D0, [A0]
  3475. 000026B8  57C0                     seq        D0
  3476. 000026BA  4AA8 0004                tst.l      [A0 + 0x4]
  3477. 000026BE  5DC1                     slt        D1
  3478. 000026C0  C001                     and.b      D0, D1
  3479. 000026C2  223C 6E75 6C6C           move.l     D1, 0x6E756C6C /* 'null' */
  3480. 000026C8  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3481. 000026CC  57C1                     seq        D1
  3482. 000026CE  243C 6C6F 6E67           move.l     D2, 0x6C6F6E67 /* 'long' */
  3483. 000026D4  B4A8 0008                cmp.l      D2, [A0 + 0x8]
  3484. 000026D8  57C2                     seq        D2
  3485. 000026DA  4AA8 000C                tst.l      [A0 + 0xC]
  3486. 000026DE  5DC3                     slt        D3
  3487. 000026E0  C403                     and.b      D2, D3
  3488. 000026E2  8202                     or.b       D1, D2
  3489. 000026E4  C001                     and.b      D0, D1
  3490. 000026E6  C02E FFAC                and.b      D0, [A6 - 0x54]
  3491. 000026EA  802E FFAA                or.b       D0, [A6 - 0x56]
  3492. 000026EE  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3493. 000026F2  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3494. 000026F8  B290                     cmp.l      D1, [A0]
  3495. 000026FA  57C1                     seq        D1
  3496. 000026FC  8001                     or.b       D0, D1
  3497. 000026FE  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3498. 00002702  223C 616E 7920           move.l     D1, 0x616E7920 /* 'any ' */
  3499. 00002708  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3500. 0000270C  57C1                     seq        D1
  3501. 0000270E  8001                     or.b       D0, D1
  3502. 00002710  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3503. 00002714  223C 6D69 6464           move.l     D1, 0x6D696464 /* 'midd' */
  3504. 0000271A  B290                     cmp.l      D1, [A0]
  3505. 0000271C  57C1                     seq        D1
  3506. 0000271E  8001                     or.b       D0, D1
  3507. 00002720  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3508. 00002724  223C 6D69 6464           move.l     D1, 0x6D696464 /* 'midd' */
  3509. 0000272A  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  3510. 0000272E  57C1                     seq        D1
  3511. 00002730  8001                     or.b       D0, D1
  3512. 00002732  0240 0001                andi.w     D0, 0x1
  3513. 00002736  1D40 FFAD                move.b     [A6 - 0x53], D0
  3514. 0000273A  4267                     clr.w      -[A7]
  3515. 0000273C  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  3516. 00002742  42A7                     clr.l      -[A7]
  3517. 00002744  7004                     moveq.l    D0, 0x04
  3518. 00002746  2F00                     move.l     -[A7], D0
  3519. 00002748  486E FFE4                pea.l      [A6 - 0x1C]
  3520. 0000274C  303C 0825                move.w     D0, 0x825
  3521. 00002750  A816                     syscall    Pack8
  3522. 00002752  2F0E                     move.l     -[A7], A6
  3523. 00002754  4EBA F75C                jsr        [PC - 0x8A4 /* 00001EB2 */]
  3524. 00002758  102E FFAB                move.b     D0, [A6 - 0x55]
  3525. 0000275C  6714                     beq        +0x16 /* 00002772 */
  3526. 0000275E  2D6E FFF4 FFB8           move.l     [A6 - 0x48], [A6 - 0xC]
  3527. 00002764  7000                     moveq.l    D0, 0x00
  3528. 00002766  2D40 FFB4                move.l     [A6 - 0x4C], D0
  3529. 0000276A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3530. 0000276C  2D40 FFB0                move.l     [A6 - 0x50], D0
  3531. 00002770  6016                     bra        +0x18 /* 00002788 */
  3532. label00002772:
  3533. 00002772  7001                     moveq.l    D0, 0x01
  3534. 00002774  2D40 FFB8                move.l     [A6 - 0x48], D0
  3535. 00002778  202E FFF4                move.l     D0, [A6 - 0xC]
  3536. 0000277C  5280                     addq.l     D0, 1
  3537. 0000277E  2D40 FFB4                move.l     [A6 - 0x4C], D0
  3538. 00002782  7001                     moveq.l    D0, 0x01
  3539. 00002784  2D40 FFB0                move.l     [A6 - 0x50], D0
  3540. label00002788:
  3541. 00002788  202E FFB8                move.l     D0, [A6 - 0x48]
  3542. 0000278C  B0AE FFB4                cmp.l      D0, [A6 - 0x4C]
  3543. 00002790  6700 0140                beq        +0x142 /* 000028D2 */
  3544. 00002794  206E FFE8                movea.l    A0, [A6 - 0x18]
  3545. 00002798  2050                     movea.l    A0, [A0]
  3546. 0000279A  20AE FFB8                move.l     [A0], [A6 - 0x48]
  3547. 0000279E  4267                     clr.w      -[A7]
  3548. 000027A0  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3549. 000027A4  486E FFF8                pea.l      [A6 - 0x8]
  3550. 000027A8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3551. 000027AC  2F3C 696E 6478           move.l     -[A7], 0x696E6478 /* 'indx' */
  3552. 000027B2  486E FFE4                pea.l      [A6 - 0x1C]
  3553. 000027B6  486E FFD8                pea.l      [A6 - 0x28]
  3554. 000027BA  4EBA DDFE                jsr        [PC - 0x2202 /* 000005BA */]
  3555. 000027BE  2F0E                     move.l     -[A7], A6
  3556. 000027C0  4EBA F6F0                jsr        [PC - 0x910 /* 00001EB2 */]
  3557. 000027C4  4267                     clr.w      -[A7]
  3558. 000027C6  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3559. 000027CA  2F28 0010                move.l     -[A7], [A0 + 0x10]
  3560. 000027CE  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3561. 000027D2  486E FFD8                pea.l      [A6 - 0x28]
  3562. 000027D6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3563. 000027DA  4EBA F5E8                jsr        [PC - 0xA18 /* 00001DC4 */]
  3564. 000027DE  2F0E                     move.l     -[A7], A6
  3565. 000027E0  4EBA F6D0                jsr        [PC - 0x930 /* 00001EB2 */]
  3566. 000027E4  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3567. 000027E8  2068 0010                movea.l    A0, [A0 + 0x10]
  3568. 000027EC  2050                     movea.l    A0, [A0]
  3569. 000027EE  1028 0004                move.b     D0, [A0 + 0x4]
  3570. 000027F2  6700 00C2                beq        +0xC4 /* 000028B6 */
  3571. 000027F6  202E FFB0                move.l     D0, [A6 - 0x50]
  3572. 000027FA  D1AE FFC0                add.l      [A6 - 0x40], D0
  3573. 000027FE  102E FFAD                move.b     D0, [A6 - 0x53]
  3574. 00002802  6712                     beq        +0x14 /* 00002816 */
  3575. 00002804  486E FFD8                pea.l      [A6 - 0x28]
  3576. 00002808  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  3577. 0000280C  2F0E                     move.l     -[A7], A6
  3578. 0000280E  4EBA FA36                jsr        [PC - 0x5CA /* 00002246 */]
  3579. 00002812  6000 00B2                bra        +0xB4 /* 000028C6 */
  3580. label00002816:
  3581. 00002816  102E FFAF                move.b     D0, [A6 - 0x51]
  3582. 0000281A  676A                     beq        +0x6C /* 00002886 */
  3583. 0000281C  4267                     clr.w      -[A7]
  3584. 0000281E  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  3585. 00002822  2F0E                     move.l     -[A7], A6
  3586. 00002824  4EBA F76A                jsr        [PC - 0x896 /* 00001F90 */]
  3587. 00002828  101F                     move.b     D0, [A7]+
  3588. 0000282A  6748                     beq        +0x4A /* 00002874 */
  3589. 0000282C  4267                     clr.w      -[A7]
  3590. 0000282E  2F2E FFC0                move.l     -[A7], [A6 - 0x40]
  3591. 00002832  2F0E                     move.l     -[A7], A6
  3592. 00002834  4EBA F7C6                jsr        [PC - 0x83A /* 00001FFC */]
  3593. 00002838  101F                     move.b     D0, [A7]+
  3594. 0000283A  671E                     beq        +0x20 /* 0000285A */
  3595. 0000283C  486E FFD8                pea.l      [A6 - 0x28]
  3596. 00002840  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3597. 00002844  2028 0004                move.l     D0, [A0 + 0x4]
  3598. 00002848  5380                     subq.l     D0, 1
  3599. 0000284A  222E FFC0                move.l     D1, [A6 - 0x40]
  3600. 0000284E  9280                     sub.l      D1, D0
  3601. 00002850  2F01                     move.l     -[A7], D1
  3602. 00002852  2F0E                     move.l     -[A7], A6
  3603. 00002854  4EBA F9F0                jsr        [PC - 0x610 /* 00002246 */]
  3604. 00002858  606C                     bra        +0x6E /* 000028C6 */
  3605. label0000285A:
  3606. 0000285A  202E FFB0                move.l     D0, [A6 - 0x50]
  3607. 0000285E  91AE FFC0                sub.l      [A6 - 0x40], D0
  3608. 00002862  4267                     clr.w      -[A7]
  3609. 00002864  486E FFD8                pea.l      [A6 - 0x28]
  3610. 00002868  4EBA DA14                jsr        [PC - 0x25EC /* 0000027E */]
  3611. 0000286C  2F0E                     move.l     -[A7], A6
  3612. 0000286E  4EBA F642                jsr        [PC - 0x9BE /* 00001EB2 */]
  3613. 00002872  605E                     bra        +0x60 /* 000028D2 */
  3614. label00002874:
  3615. 00002874  4267                     clr.w      -[A7]
  3616. 00002876  486E FFD8                pea.l      [A6 - 0x28]
  3617. 0000287A  4EBA DA02                jsr        [PC - 0x25FE /* 0000027E */]
  3618. 0000287E  2F0E                     move.l     -[A7], A6
  3619. 00002880  4EBA F630                jsr        [PC - 0x9D0 /* 00001EB2 */]
  3620. 00002884  6040                     bra        +0x42 /* 000028C6 */
  3621. label00002886:
  3622. 00002886  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3623. 0000288A  202E FFC0                move.l     D0, [A6 - 0x40]
  3624. 0000288E  B0A8 0004                cmp.l      D0, [A0 + 0x4]
  3625. 00002892  6610                     bne        +0x12 /* 000028A4 */
  3626. 00002894  486E FFD8                pea.l      [A6 - 0x28]
  3627. 00002898  7001                     moveq.l    D0, 0x01
  3628. 0000289A  2F00                     move.l     -[A7], D0
  3629. 0000289C  2F0E                     move.l     -[A7], A6
  3630. 0000289E  4EBA F9A6                jsr        [PC - 0x65A /* 00002246 */]
  3631. 000028A2  602E                     bra        +0x30 /* 000028D2 */
  3632. label000028A4:
  3633. 000028A4  4267                     clr.w      -[A7]
  3634. 000028A6  486E FFD8                pea.l      [A6 - 0x28]
  3635. 000028AA  4EBA D9D2                jsr        [PC - 0x262E /* 0000027E */]
  3636. 000028AE  2F0E                     move.l     -[A7], A6
  3637. 000028B0  4EBA F600                jsr        [PC - 0xA00 /* 00001EB2 */]
  3638. 000028B4  6010                     bra        +0x12 /* 000028C6 */
  3639. label000028B6:
  3640. 000028B6  4267                     clr.w      -[A7]
  3641. 000028B8  486E FFD8                pea.l      [A6 - 0x28]
  3642. 000028BC  4EBA D9C0                jsr        [PC - 0x2640 /* 0000027E */]
  3643. 000028C0  2F0E                     move.l     -[A7], A6
  3644. 000028C2  4EBA F5EE                jsr        [PC - 0xA12 /* 00001EB2 */]
  3645. label000028C6:
  3646. 000028C6  202E FFB0                move.l     D0, [A6 - 0x50]
  3647. 000028CA  D1AE FFB8                add.l      [A6 - 0x48], D0
  3648. 000028CE  6000 FEB8                bra        -0x146 /* 00002788 */
  3649. label000028D2:
  3650. 000028D2  4AAE FFC0                tst.l      [A6 - 0x40]
  3651. 000028D6  57C0                     seq        D0
  3652. 000028D8  122E FFAA                move.b     D1, [A6 - 0x56]
  3653. 000028DC  0A01 0001                xori.b     D1, 0x1
  3654. 000028E0  C001                     and.b      D0, D1
  3655. 000028E2  670A                     beq        +0xC /* 000028EE */
  3656. 000028E4  3F3C F940                move.w     -[A7], 0xF940
  3657. 000028E8  2F0E                     move.l     -[A7], A6
  3658. 000028EA  4EBA F5C6                jsr        [PC - 0xA3A /* 00001EB2 */]
  3659. label000028EE:
  3660. 000028EE  486E FFF0                pea.l      [A6 - 0x10]
  3661. 000028F2  486E FFEC                pea.l      [A6 - 0x14]
  3662. 000028F6  2F0E                     move.l     -[A7], A6
  3663. 000028F8  4EBA F7BC                jsr        [PC - 0x844 /* 000020B6 */]
  3664. 000028FC  4267                     clr.w      -[A7]
  3665. 000028FE  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3666. 00002902  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3667. 00002906  2F0E                     move.l     -[A7], A6
  3668. 00002908  4EBA FACE                jsr        [PC - 0x532 /* 000023D8 */]
  3669. 0000290C  2F0E                     move.l     -[A7], A6
  3670. 0000290E  4EBA F5A2                jsr        [PC - 0xA5E /* 00001EB2 */]
  3671. 00002912  206E FFA6                movea.l    A0, [A6 - 0x5A]
  3672. 00002916  2F08                     move.l     -[A7], A0
  3673. 00002918  486E FF9A                pea.l      [A6 - 0x66]
  3674. 0000291C  2F0E                     move.l     -[A7], A6
  3675. 0000291E  4EBA F9AE                jsr        [PC - 0x652 /* 000022CE */]
  3676. 00002922  201F                     move.l     D0, [A7]+
  3677. 00002924  205F                     movea.l    A0, [A7]+
  3678. 00002926  2240                     movea.l    A1, D0
  3679. 00002928  41E8 0014                lea.l      A0, [A0 + 0x14]
  3680. 0000292C  20D9                     move.l     [A0]+, [A1]+
  3681. 0000292E  20D9                     move.l     [A0]+, [A1]+
  3682. 00002930  4267                     clr.w      -[A7]
  3683. 00002932  486E FFE4                pea.l      [A6 - 0x1C]
  3684. 00002936  303C 0204                move.w     D0, 0x204
  3685. 0000293A  A816                     syscall    Pack8
  3686. 0000293C  548F                     addq.l     A7, 2
  3687. 0000293E  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3688. 00002942  205F                     movea.l    A0, [A7]+
  3689. 00002944  A02A                     syscall    HUnlock
  3690. label00002946:
  3691. 00002946  4FEE FF7A                lea.l      A7, [A6 - 0x86]
  3692. 0000294A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3693. 0000294E  4E5E                     unlink     A6
  3694. 00002950  205F                     movea.l    A0, [A7]+
  3695. 00002952  DEFC 0012                add.w      A7, 0x12
  3696. 00002956  4ED0                     jmp        [A0]
  3697. 00002958  4E56 FFBE                link       A6, -0x0042
  3698. 0000295C  2F07                     move.l     -[A7], D7
  3699. 0000295E  206E 0014                movea.l    A0, [A6 + 0x14]
  3700. 00002962  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3701. 00002966  22D8                     move.l     [A1]+, [A0]+
  3702. 00002968  22D8                     move.l     [A1]+, [A0]+
  3703. 0000296A  4267                     clr.w      -[A7]
  3704. 0000296C  486E FFF8                pea.l      [A6 - 0x8]
  3705. 00002970  2F3C 7265 636F           move.l     -[A7], 0x7265636F /* 'reco' */
  3706. 00002976  486E FFD8                pea.l      [A6 - 0x28]
  3707. 0000297A  303C 0603                move.w     D0, 0x603
  3708. 0000297E  A816                     syscall    Pack8
  3709. 00002980  3E1F                     move.w     D7, [A7]+
  3710. 00002982  6600 014C                bne        +0x14E /* 00002AD0 */
  3711. 00002986  4267                     clr.w      -[A7]
  3712. 00002988  486E FFD8                pea.l      [A6 - 0x28]
  3713. 0000298C  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  3714. 00002992  2F3C 696E 642A           move.l     -[A7], 0x696E642A /* 'ind*' */
  3715. 00002998  486E FFC4                pea.l      [A6 - 0x3C]
  3716. 0000299C  486E FFC8                pea.l      [A6 - 0x38]
  3717. 000029A0  7010                     moveq.l    D0, 0x10
  3718. 000029A2  2F00                     move.l     -[A7], D0
  3719. 000029A4  486E FFC0                pea.l      [A6 - 0x40]
  3720. 000029A8  303C 0E11                move.w     D0, 0xE11
  3721. 000029AC  A816                     syscall    Pack8
  3722. 000029AE  3E1F                     move.w     D7, [A7]+
  3723. 000029B0  6600 0110                bne        +0x112 /* 00002AC2 */
  3724. 000029B4  4267                     clr.w      -[A7]
  3725. 000029B6  2F2E FFC8                move.l     -[A7], [A6 - 0x38]
  3726. 000029BA  486E FFCC                pea.l      [A6 - 0x34]
  3727. 000029BE  7004                     moveq.l    D0, 0x04
  3728. 000029C0  2F00                     move.l     -[A7], D0
  3729. 000029C2  486E FFF0                pea.l      [A6 - 0x10]
  3730. 000029C6  303C 0825                move.w     D0, 0x825
  3731. 000029CA  A816                     syscall    Pack8
  3732. 000029CC  3E1F                     move.w     D7, [A7]+
  3733. 000029CE  6600 00F2                bne        +0xF4 /* 00002AC2 */
  3734. 000029D2  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  3735. 000029D8  B0AE FFD0                cmp.l      D0, [A6 - 0x30]
  3736. 000029DC  6618                     bne        +0x1A /* 000029F6 */
  3737. 000029DE  41EE FFE8                lea.l      A0, [A6 - 0x18]
  3738. 000029E2  43EE FFF0                lea.l      A1, [A6 - 0x10]
  3739. 000029E6  20D9                     move.l     [A0]+, [A1]+
  3740. 000029E8  20D9                     move.l     [A0]+, [A1]+
  3741. 000029EA  7000                     moveq.l    D0, 0x00
  3742. 000029EC  2D40 FFF4                move.l     [A6 - 0xC], D0
  3743. 000029F0  2D40 FFE4                move.l     [A6 - 0x1C], D0
  3744. 000029F4  6070                     bra        +0x72 /* 00002A66 */
  3745. label000029F6:
  3746. 000029F6  4267                     clr.w      -[A7]
  3747. 000029F8  42A7                     clr.l      -[A7]
  3748. 000029FA  42A7                     clr.l      -[A7]
  3749. 000029FC  1F3C 0001                move.b     -[A7], 0x1
  3750. 00002A00  486E FFE0                pea.l      [A6 - 0x20]
  3751. 00002A04  303C 0706                move.w     D0, 0x706
  3752. 00002A08  A816                     syscall    Pack8
  3753. 00002A0A  3E1F                     move.w     D7, [A7]+
  3754. 00002A0C  6600 00A6                bne        +0xA8 /* 00002AB4 */
  3755. 00002A10  4267                     clr.w      -[A7]
  3756. 00002A12  486E FFE0                pea.l      [A6 - 0x20]
  3757. 00002A16  2F3C 7773 7470           move.l     -[A7], 0x77737470 /* 'wstp' */
  3758. 00002A1C  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  3759. 00002A20  486E FFD4                pea.l      [A6 - 0x2C]
  3760. 00002A24  7004                     moveq.l    D0, 0x04
  3761. 00002A26  2F00                     move.l     -[A7], D0
  3762. 00002A28  303C 0A0F                move.w     D0, 0xA0F
  3763. 00002A2C  A816                     syscall    Pack8
  3764. 00002A2E  3E1F                     move.w     D7, [A7]+
  3765. 00002A30  6674                     bne        +0x76 /* 00002AA6 */
  3766. 00002A32  4267                     clr.w      -[A7]
  3767. 00002A34  486E FFE0                pea.l      [A6 - 0x20]
  3768. 00002A38  2F3C 7773 7472           move.l     -[A7], 0x77737472 /* 'wstr' */
  3769. 00002A3E  486E FFF0                pea.l      [A6 - 0x10]
  3770. 00002A42  303C 0610                move.w     D0, 0x610
  3771. 00002A46  A816                     syscall    Pack8
  3772. 00002A48  3E1F                     move.w     D7, [A7]+
  3773. 00002A4A  665A                     bne        +0x5C /* 00002AA6 */
  3774. 00002A4C  4267                     clr.w      -[A7]
  3775. 00002A4E  486E FFE0                pea.l      [A6 - 0x20]
  3776. 00002A52  2F3C 7772 6E67           move.l     -[A7], 0x77726E67 /* 'wrng' */
  3777. 00002A58  486E FFE8                pea.l      [A6 - 0x18]
  3778. 00002A5C  303C 0603                move.w     D0, 0x603
  3779. 00002A60  A816                     syscall    Pack8
  3780. 00002A62  3E1F                     move.w     D7, [A7]+
  3781. 00002A64  6640                     bne        +0x42 /* 00002AA6 */
  3782. label00002A66:
  3783. 00002A66  4267                     clr.w      -[A7]
  3784. 00002A68  486E FFD8                pea.l      [A6 - 0x28]
  3785. 00002A6C  2F3C 6B69 6478           move.l     -[A7], 0x6B696478 /* 'kidx' */
  3786. 00002A72  486E FFE8                pea.l      [A6 - 0x18]
  3787. 00002A76  303C 0610                move.w     D0, 0x610
  3788. 00002A7A  A816                     syscall    Pack8
  3789. 00002A7C  3E1F                     move.w     D7, [A7]+
  3790. 00002A7E  6618                     bne        +0x1A /* 00002A98 */
  3791. 00002A80  4267                     clr.w      -[A7]
  3792. 00002A82  486E FFD8                pea.l      [A6 - 0x28]
  3793. 00002A86  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  3794. 00002A8C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3795. 00002A90  303C 0603                move.w     D0, 0x603
  3796. 00002A94  A816                     syscall    Pack8
  3797. 00002A96  3E1F                     move.w     D7, [A7]+
  3798. label00002A98:
  3799. 00002A98  4267                     clr.w      -[A7]
  3800. 00002A9A  486E FFE8                pea.l      [A6 - 0x18]
  3801. 00002A9E  303C 0204                move.w     D0, 0x204
  3802. 00002AA2  A816                     syscall    Pack8
  3803. 00002AA4  548F                     addq.l     A7, 2
  3804. label00002AA6:
  3805. 00002AA6  4267                     clr.w      -[A7]
  3806. 00002AA8  486E FFE0                pea.l      [A6 - 0x20]
  3807. 00002AAC  303C 0204                move.w     D0, 0x204
  3808. 00002AB0  A816                     syscall    Pack8
  3809. 00002AB2  548F                     addq.l     A7, 2
  3810. label00002AB4:
  3811. 00002AB4  4267                     clr.w      -[A7]
  3812. 00002AB6  486E FFF0                pea.l      [A6 - 0x10]
  3813. 00002ABA  303C 0204                move.w     D0, 0x204
  3814. 00002ABE  A816                     syscall    Pack8
  3815. 00002AC0  548F                     addq.l     A7, 2
  3816. label00002AC2:
  3817. 00002AC2  4267                     clr.w      -[A7]
  3818. 00002AC4  486E FFD8                pea.l      [A6 - 0x28]
  3819. 00002AC8  303C 0204                move.w     D0, 0x204
  3820. 00002ACC  A816                     syscall    Pack8
  3821. 00002ACE  548F                     addq.l     A7, 2
  3822. label00002AD0:
  3823. 00002AD0  3D47 0018                move.w     [A6 + 0x18], D7
  3824. 00002AD4  2E1F                     move.l     D7, [A7]+
  3825. 00002AD6  4E5E                     unlink     A6
  3826. 00002AD8  205F                     movea.l    A0, [A7]+
  3827. 00002ADA  DEFC 0010                add.w      A7, 0x10
  3828. 00002ADE  4ED0                     jmp        [A0]
  3829. label00002AE0:
  3830. 00002AE0  4E56 FFFE                link       A6, -0x0002
  3831. 00002AE4  2F07                     move.l     -[A7], D7
  3832. 00002AE6  4247                     clr.w      D7
  3833. 00002AE8  4AAE 0020                tst.l      [A6 + 0x20]
  3834. 00002AEC  6716                     beq        +0x18 /* 00002B04 */
  3835. 00002AEE  4267                     clr.w      -[A7]
  3836. 00002AF0  2F3C 636D 7072           move.l     -[A7], 0x636D7072 /* 'cmpr' */
  3837. 00002AF6  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  3838. 00002AFA  4267                     clr.w      -[A7]
  3839. 00002AFC  303C 0500                move.w     D0, 0x500
  3840. 00002B00  A816                     syscall    Pack8
  3841. 00002B02  3E1F                     move.w     D7, [A7]+
  3842. label00002B04:
  3843. 00002B04  4A47                     tst.w      D7
  3844. 00002B06  57C0                     seq        D0
  3845. 00002B08  4AAE 001C                tst.l      [A6 + 0x1C]
  3846. 00002B0C  56C1                     sne        D1
  3847. 00002B0E  C001                     and.b      D0, D1
  3848. 00002B10  6716                     beq        +0x18 /* 00002B28 */
  3849. 00002B12  4267                     clr.w      -[A7]
  3850. 00002B14  2F3C 636F 6E74           move.l     -[A7], 0x636F6E74 /* 'cont' */
  3851. 00002B1A  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  3852. 00002B1E  4267                     clr.w      -[A7]
  3853. 00002B20  303C 0500                move.w     D0, 0x500
  3854. 00002B24  A816                     syscall    Pack8
  3855. 00002B26  3E1F                     move.w     D7, [A7]+
  3856. label00002B28:
  3857. 00002B28  4A47                     tst.w      D7
  3858. 00002B2A  57C0                     seq        D0
  3859. 00002B2C  4AAE 0018                tst.l      [A6 + 0x18]
  3860. 00002B30  56C1                     sne        D1
  3861. 00002B32  C001                     and.b      D0, D1
  3862. 00002B34  6716                     beq        +0x18 /* 00002B4C */
  3863. 00002B36  4267                     clr.w      -[A7]
  3864. 00002B38  2F3C 7874 6F6B           move.l     -[A7], 0x78746F6B /* 'xtok' */
  3865. 00002B3E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3866. 00002B42  4267                     clr.w      -[A7]
  3867. 00002B44  303C 0500                move.w     D0, 0x500
  3868. 00002B48  A816                     syscall    Pack8
  3869. 00002B4A  3E1F                     move.w     D7, [A7]+
  3870. label00002B4C:
  3871. 00002B4C  4A47                     tst.w      D7
  3872. 00002B4E  57C0                     seq        D0
  3873. 00002B50  4AAE 0014                tst.l      [A6 + 0x14]
  3874. 00002B54  56C1                     sne        D1
  3875. 00002B56  C001                     and.b      D0, D1
  3876. 00002B58  6716                     beq        +0x18 /* 00002B70 */
  3877. 00002B5A  4267                     clr.w      -[A7]
  3878. 00002B5C  2F3C 6D6B 6964           move.l     -[A7], 0x6D6B6964 /* 'mkid' */
  3879. 00002B62  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3880. 00002B66  4267                     clr.w      -[A7]
  3881. 00002B68  303C 0500                move.w     D0, 0x500
  3882. 00002B6C  A816                     syscall    Pack8
  3883. 00002B6E  3E1F                     move.w     D7, [A7]+
  3884. label00002B70:
  3885. 00002B70  4A47                     tst.w      D7
  3886. 00002B72  57C0                     seq        D0
  3887. 00002B74  4AAE 0010                tst.l      [A6 + 0x10]
  3888. 00002B78  56C1                     sne        D1
  3889. 00002B7A  C001                     and.b      D0, D1
  3890. 00002B7C  6716                     beq        +0x18 /* 00002B94 */
  3891. 00002B7E  4267                     clr.w      -[A7]
  3892. 00002B80  2F3C 6D61 726B           move.l     -[A7], 0x6D61726B /* 'mark' */
  3893. 00002B86  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3894. 00002B8A  4267                     clr.w      -[A7]
  3895. 00002B8C  303C 0500                move.w     D0, 0x500
  3896. 00002B90  A816                     syscall    Pack8
  3897. 00002B92  3E1F                     move.w     D7, [A7]+
  3898. label00002B94:
  3899. 00002B94  4A47                     tst.w      D7
  3900. 00002B96  57C0                     seq        D0
  3901. 00002B98  4AAE 000C                tst.l      [A6 + 0xC]
  3902. 00002B9C  56C1                     sne        D1
  3903. 00002B9E  C001                     and.b      D0, D1
  3904. 00002BA0  6716                     beq        +0x18 /* 00002BB8 */
  3905. 00002BA2  4267                     clr.w      -[A7]
  3906. 00002BA4  2F3C 6164 6A6D           move.l     -[A7], 0x61646A6D /* 'adjm' */
  3907. 00002BAA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3908. 00002BAE  4267                     clr.w      -[A7]
  3909. 00002BB0  303C 0500                move.w     D0, 0x500
  3910. 00002BB4  A816                     syscall    Pack8
  3911. 00002BB6  3E1F                     move.w     D7, [A7]+
  3912. label00002BB8:
  3913. 00002BB8  3D47 0024                move.w     [A6 + 0x24], D7
  3914. 00002BBC  57C0                     seq        D0
  3915. 00002BBE  4AAE 0008                tst.l      [A6 + 0x8]
  3916. 00002BC2  56C1                     sne        D1
  3917. 00002BC4  C001                     and.b      D0, D1
  3918. 00002BC6  6716                     beq        +0x18 /* 00002BDE */
  3919. 00002BC8  4267                     clr.w      -[A7]
  3920. 00002BCA  2F3C 696E 6463           move.l     -[A7], 0x696E6463 /* 'indc' */
  3921. 00002BD0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3922. 00002BD4  4267                     clr.w      -[A7]
  3923. 00002BD6  303C 0500                move.w     D0, 0x500
  3924. 00002BDA  A816                     syscall    Pack8
  3925. 00002BDC  3E1F                     move.w     D7, [A7]+
  3926. label00002BDE:
  3927. 00002BDE  2E1F                     move.l     D7, [A7]+
  3928. 00002BE0  4E5E                     unlink     A6
  3929. 00002BE2  205F                     movea.l    A0, [A7]+
  3930. 00002BE4  DEFC 001C                add.w      A7, 0x1C
  3931. 00002BE8  4ED0                     jmp        [A0]
  3932. label00002BEA:
  3933. 00002BEA  4E56 FFEC                link       A6, -0x0014
  3934. 00002BEE  48E7 0018                movem.l    -[A7], A3,A4
  3935. 00002BF2  266E 000E                movea.l    A3, [A6 + 0xE]
  3936. 00002BF6  200B                     move.l     D0, A3
  3937. 00002BF8  57C0                     seq        D0
  3938. 00002BFA  4A00                     tst.b      D0
  3939. 00002BFC  6610                     bne        +0x12 /* 00002C0E */
  3940. 00002BFE  220B                     move.l     D1, A3
  3941. 00002C00  C2BC 0000 0001           and.l      D1, 0x1
  3942. 00002C06  4A81                     tst.l      D1
  3943. 00002C08  56C1                     sne        D1
  3944. 00002C0A  8001                     or.b       D0, D1
  3945. 00002C0C  6708                     beq        +0xA /* 00002C16 */
  3946. label00002C0E:
  3947. 00002C0E  3D7C FFCE 001A           move.w     [A6 + 0x1A], 0xFFCE
  3948. 00002C14  6052                     bra        +0x54 /* 00002C68 */
  3949. label00002C16:
  3950. 00002C16  102E 0008                move.b     D0, [A6 + 0x8]
  3951. 00002C1A  670E                     beq        +0x10 /* 00002C2A */
  3952. 00002C1C  42A7                     clr.l      -[A7]
  3953. 00002C1E  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3954. 00002C22  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  3955. 00002C26  285F                     movea.l    A4, [A7]+
  3956. 00002C28  600C                     bra        +0xE /* 00002C36 */
  3957. label00002C2A:
  3958. 00002C2A  42A7                     clr.l      -[A7]
  3959. 00002C2C  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3960. 00002C30  2EA8 0154                move.l     [A7], [A0 + 0x154]
  3961. 00002C34  285F                     movea.l    A4, [A7]+
  3962. label00002C36:
  3963. 00002C36  2D6E 0016 FFF8           move.l     [A6 - 0x8], [A6 + 0x16]
  3964. 00002C3C  2D6E 0012 FFFC           move.l     [A6 - 0x4], [A6 + 0x12]
  3965. 00002C42  2D4B FFF0                move.l     [A6 - 0x10], A3
  3966. 00002C46  2D6E 000A FFF4           move.l     [A6 - 0xC], [A6 + 0xA]
  3967. 00002C4C  4267                     clr.w      -[A7]
  3968. 00002C4E  2054                     movea.l    A0, [A4]
  3969. 00002C50  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3970. 00002C54  42A7                     clr.l      -[A7]
  3971. 00002C56  486E FFF8                pea.l      [A6 - 0x8]
  3972. 00002C5A  486E FFF0                pea.l      [A6 - 0x10]
  3973. 00002C5E  303C 0831                move.w     D0, 0x831
  3974. 00002C62  A816                     syscall    Pack8
  3975. 00002C64  3D5F 001A                move.w     [A6 + 0x1A], [A7]+
  3976. label00002C68:
  3977. 00002C68  4CDF 1800                movem.l    A3,A4, [A7]+
  3978. 00002C6C  4E5E                     unlink     A6
  3979. 00002C6E  205F                     movea.l    A0, [A7]+
  3980. 00002C70  DEFC 0012                add.w      A7, 0x12
  3981. 00002C74  4ED0                     jmp        [A0]
  3982. label00002C76:
  3983. 00002C76  4E56 FFEA                link       A6, -0x0016
  3984. 00002C7A  48E7 0108                movem.l    -[A7], D7,A4
  3985. 00002C7E  4247                     clr.w      D7
  3986. 00002C80  102E 0008                move.b     D0, [A6 + 0x8]
  3987. 00002C84  670E                     beq        +0x10 /* 00002C94 */
  3988. 00002C86  42A7                     clr.l      -[A7]
  3989. 00002C88  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3990. 00002C8C  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  3991. 00002C90  285F                     movea.l    A4, [A7]+
  3992. 00002C92  600C                     bra        +0xE /* 00002CA0 */
  3993. label00002C94:
  3994. 00002C94  42A7                     clr.l      -[A7]
  3995. 00002C96  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  3996. 00002C9A  2EA8 0154                move.l     [A7], [A0 + 0x154]
  3997. 00002C9E  285F                     movea.l    A4, [A7]+
  3998. label00002CA0:
  3999. 00002CA0  2D6E 0012 FFF8           move.l     [A6 - 0x8], [A6 + 0x12]
  4000. 00002CA6  2D6E 000E FFFC           move.l     [A6 - 0x4], [A6 + 0xE]
  4001. 00002CAC  4267                     clr.w      -[A7]
  4002. 00002CAE  2054                     movea.l    A0, [A4]
  4003. 00002CB0  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4004. 00002CB4  42A7                     clr.l      -[A7]
  4005. 00002CB6  486E FFF8                pea.l      [A6 - 0x8]
  4006. 00002CBA  486E FFF0                pea.l      [A6 - 0x10]
  4007. 00002CBE  303C 0833                move.w     D0, 0x833
  4008. 00002CC2  A816                     syscall    Pack8
  4009. 00002CC4  3E1F                     move.w     D7, [A7]+
  4010. 00002CC6  6634                     bne        +0x36 /* 00002CFC */
  4011. 00002CC8  4AAE 000A                tst.l      [A6 + 0xA]
  4012. 00002CCC  56C0                     sne        D0
  4013. 00002CCE  4A00                     tst.b      D0
  4014. 00002CD0  6714                     beq        +0x16 /* 00002CE6 */
  4015. 00002CD2  222E 000A                move.l     D1, [A6 + 0xA]
  4016. 00002CD6  B2AE FFF0                cmp.l      D1, [A6 - 0x10]
  4017. 00002CDA  56C1                     sne        D1
  4018. 00002CDC  C001                     and.b      D0, D1
  4019. 00002CDE  6706                     beq        +0x8 /* 00002CE6 */
  4020. 00002CE0  3E3C F945                move.w     D7, 0xF945
  4021. 00002CE4  6016                     bra        +0x18 /* 00002CFC */
  4022. label00002CE6:
  4023. 00002CE6  4267                     clr.w      -[A7]
  4024. 00002CE8  2054                     movea.l    A0, [A4]
  4025. 00002CEA  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4026. 00002CEE  42A7                     clr.l      -[A7]
  4027. 00002CF0  486E FFF8                pea.l      [A6 - 0x8]
  4028. 00002CF4  303C 0632                move.w     D0, 0x632
  4029. 00002CF8  A816                     syscall    Pack8
  4030. 00002CFA  3E1F                     move.w     D7, [A7]+
  4031. label00002CFC:
  4032. 00002CFC  3D47 0016                move.w     [A6 + 0x16], D7
  4033. 00002D00  4CDF 1080                movem.l    D7,A4, [A7]+
  4034. 00002D04  4E5E                     unlink     A6
  4035. 00002D06  205F                     movea.l    A0, [A7]+
  4036. 00002D08  DEFC 000E                add.w      A7, 0xE
  4037. 00002D0C  4ED0                     jmp        [A0]
  4038. label00002D0E:
  4039. 00002D0E  4E56 FFEA                link       A6, -0x0016
  4040. 00002D12  48E7 0108                movem.l    -[A7], D7,A4
  4041. 00002D16  4247                     clr.w      D7
  4042. 00002D18  102E 0008                move.b     D0, [A6 + 0x8]
  4043. 00002D1C  670E                     beq        +0x10 /* 00002D2C */
  4044. 00002D1E  42A7                     clr.l      -[A7]
  4045. 00002D20  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4046. 00002D24  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  4047. 00002D28  285F                     movea.l    A4, [A7]+
  4048. 00002D2A  600C                     bra        +0xE /* 00002D38 */
  4049. label00002D2C:
  4050. 00002D2C  42A7                     clr.l      -[A7]
  4051. 00002D2E  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4052. 00002D32  2EA8 0154                move.l     [A7], [A0 + 0x154]
  4053. 00002D36  285F                     movea.l    A4, [A7]+
  4054. label00002D38:
  4055. 00002D38  2D6E 0016 FFF8           move.l     [A6 - 0x8], [A6 + 0x16]
  4056. 00002D3E  2D6E 0012 FFFC           move.l     [A6 - 0x4], [A6 + 0x12]
  4057. 00002D44  4267                     clr.w      -[A7]
  4058. 00002D46  2054                     movea.l    A0, [A4]
  4059. 00002D48  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4060. 00002D4C  42A7                     clr.l      -[A7]
  4061. 00002D4E  486E FFF8                pea.l      [A6 - 0x8]
  4062. 00002D52  486E FFF0                pea.l      [A6 - 0x10]
  4063. 00002D56  303C 0833                move.w     D0, 0x833
  4064. 00002D5A  A816                     syscall    Pack8
  4065. 00002D5C  3E1F                     move.w     D7, [A7]+
  4066. 00002D5E  6610                     bne        +0x12 /* 00002D70 */
  4067. 00002D60  206E 000E                movea.l    A0, [A6 + 0xE]
  4068. 00002D64  20AE FFF0                move.l     [A0], [A6 - 0x10]
  4069. 00002D68  206E 000A                movea.l    A0, [A6 + 0xA]
  4070. 00002D6C  20AE FFF4                move.l     [A0], [A6 - 0xC]
  4071. label00002D70:
  4072. 00002D70  3D47 001A                move.w     [A6 + 0x1A], D7
  4073. 00002D74  4CDF 1080                movem.l    D7,A4, [A7]+
  4074. 00002D78  4E5E                     unlink     A6
  4075. 00002D7A  205F                     movea.l    A0, [A7]+
  4076. 00002D7C  DEFC 0012                add.w      A7, 0x12
  4077. 00002D80  4ED0                     jmp        [A0]
  4078. fn00002D82:
  4079. 00002D82  4E56 0000                link       A6, 0
  4080. 00002D86  2F0C                     move.l     -[A7], A4
  4081. 00002D88  286E 0008                movea.l    A4, [A6 + 0x8]
  4082. 00002D8C  4A6E 000C                tst.w      [A6 + 0xC]
  4083. 00002D90  6774                     beq        +0x76 /* 00002E06 */
  4084. 00002D92  4AAC 001E                tst.l      [A4 + 0x1E]
  4085. 00002D96  56C0                     sne        D0
  4086. 00002D98  4A00                     tst.b      D0
  4087. 00002D9A  6726                     beq        +0x28 /* 00002DC2 */
  4088. 00002D9C  2F00                     move.l     -[A7], D0
  4089. 00002D9E  4267                     clr.w      -[A7]
  4090. 00002DA0  206C 001E                movea.l    A0, [A4 + 0x1E]
  4091. 00002DA4  2050                     movea.l    A0, [A0]
  4092. 00002DA6  4868 0022                pea.l      [A0 + 0x22]
  4093. 00002DAA  4EBA D39C                jsr        [PC - 0x2C64 /* 00000148 */]
  4094. 00002DAE  121F                     move.b     D1, [A7]+
  4095. 00002DB0  201F                     move.l     D0, [A7]+
  4096. 00002DB2  C001                     and.b      D0, D1
  4097. 00002DB4  670C                     beq        +0xE /* 00002DC2 */
  4098. 00002DB6  206C 001E                movea.l    A0, [A4 + 0x1E]
  4099. 00002DBA  2050                     movea.l    A0, [A0]
  4100. 00002DBC  7000                     moveq.l    D0, 0x00
  4101. 00002DBE  2140 0026                move.l     [A0 + 0x26], D0
  4102. label00002DC2:
  4103. 00002DC2  206E 0008                movea.l    A0, [A6 + 0x8]
  4104. 00002DC6  316E 000C 0022           move.w     [A0 + 0x22], [A6 + 0xC]
  4105. 00002DCC  4267                     clr.w      -[A7]
  4106. 00002DCE  486C FFE4                pea.l      [A4 - 0x1C]
  4107. 00002DD2  303C 0204                move.w     D0, 0x204
  4108. 00002DD6  A816                     syscall    Pack8
  4109. 00002DD8  548F                     addq.l     A7, 2
  4110. 00002DDA  4267                     clr.w      -[A7]
  4111. 00002DDC  486C FFEC                pea.l      [A4 - 0x14]
  4112. 00002DE0  303C 0204                move.w     D0, 0x204
  4113. 00002DE4  A816                     syscall    Pack8
  4114. 00002DE6  548F                     addq.l     A7, 2
  4115. 00002DE8  102C FFC8                move.b     D0, [A4 - 0x38]
  4116. 00002DEC  660C                     bne        +0xE /* 00002DFA */
  4117. 00002DEE  4267                     clr.w      -[A7]
  4118. 00002DF0  486C FFF8                pea.l      [A4 - 0x8]
  4119. 00002DF4  4EBA D488                jsr        [PC - 0x2B78 /* 0000027E */]
  4120. 00002DF8  548F                     addq.l     A7, 2
  4121. label00002DFA:
  4122. 00002DFA  206E 0008                movea.l    A0, [A6 + 0x8]
  4123. 00002DFE  2C48                     movea.l    A6, A0
  4124. 00002E00  4EFA 02FA                jmp        [PC + 0x2FA /* 000030FC */]
  4125. 00002E04  0000 285F                ori.b      D0, 0x5F /* '_' */
  4126. // begin alternate branch 00002E06-00002E08
  4127. label00002E06:
  4128. 00002E06  285F                     movea.l    A4, [A7]+
  4129. // end alternate branch 00002E06-00002E08
  4130. label00002E06: // (misaligned)
  4131. 00002E08  4E5E                     unlink     A6
  4132. 00002E0A  205F                     movea.l    A0, [A7]+
  4133. 00002E0C  5C4F                     addq.w     A7, 6
  4134. 00002E0E  4ED0                     jmp        [A0]
  4135. fn00002E10:
  4136. 00002E10  4E56 FFC4                link       A6, -0x003C
  4137. 00002E14  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4138. 00002E18  426E 0022                clr.w      [A6 + 0x22]
  4139. 00002E1C  206E 0010                movea.l    A0, [A6 + 0x10]
  4140. 00002E20  4210                     clr.b      [A0]
  4141. 00002E22  206E 001E                movea.l    A0, [A6 + 0x1E]
  4142. 00002E26  2050                     movea.l    A0, [A0]
  4143. 00002E28  2D48 FFC4                move.l     [A6 - 0x3C], A0
  4144. 00002E2C  2D50 FFDC                move.l     [A6 - 0x24], [A0]
  4145. 00002E30  206E FFC4                movea.l    A0, [A6 - 0x3C]
  4146. 00002E34  2D68 0004 FFD8           move.l     [A6 - 0x28], [A0 + 0x4]
  4147. 00002E3A  2D68 002A FFD4           move.l     [A6 - 0x2C], [A0 + 0x2A]
  4148. 00002E40  43EE FFCC                lea.l      A1, [A6 - 0x34]
  4149. 00002E44  41E8 000C                lea.l      A0, [A0 + 0xC]
  4150. 00002E48  22D8                     move.l     [A1]+, [A0]+
  4151. 00002E4A  22D8                     move.l     [A1]+, [A0]+
  4152. 00002E4C  203C 6E75 6C6C           move.l     D0, 0x6E756C6C /* 'null' */
  4153. 00002E52  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4154. 00002E56  660C                     bne        +0xE /* 00002E64 */
  4155. 00002E58  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4156. 00002E5C  4EBA D2CC                jsr        [PC - 0x2D34 /* 0000012A */]
  4157. 00002E60  6000 029A                bra        +0x29C /* 000030FC */
  4158. label00002E64:
  4159. 00002E64  203C 6363 6E74           move.l     D0, 0x63636E74 /* 'ccnt' */
  4160. 00002E6A  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4161. 00002E6E  6618                     bne        +0x1A /* 00002E88 */
  4162. 00002E70  206E 000C                movea.l    A0, [A6 + 0xC]
  4163. 00002E74  20BC 6363 6E74           move.l     [A0], 0x63636E74 /* 'ccnt' */
  4164. 00002E7A  206E 000C                movea.l    A0, [A6 + 0xC]
  4165. 00002E7E  7000                     moveq.l    D0, 0x00
  4166. 00002E80  2140 0004                move.l     [A0 + 0x4], D0
  4167. 00002E84  6000 0276                bra        +0x278 /* 000030FC */
  4168. label00002E88:
  4169. 00002E88  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  4170. 00002E8E  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4171. 00002E92  661E                     bne        +0x20 /* 00002EB2 */
  4172. 00002E94  206E 001E                movea.l    A0, [A6 + 0x1E]
  4173. 00002E98  2050                     movea.l    A0, [A0]
  4174. 00002E9A  226E 000C                movea.l    A1, [A6 + 0xC]
  4175. 00002E9E  41E8 0018                lea.l      A0, [A0 + 0x18]
  4176. 00002EA2  22D8                     move.l     [A1]+, [A0]+
  4177. 00002EA4  22D8                     move.l     [A1]+, [A0]+
  4178. 00002EA6  206E 0010                movea.l    A0, [A6 + 0x10]
  4179. 00002EAA  10BC 0001                move.b     [A0], 0x1
  4180. 00002EAE  6000 024C                bra        +0x24E /* 000030FC */
  4181. label00002EB2:
  4182. 00002EB2  203C 6578 6D6E           move.l     D0, 0x65786D6E /* 'exmn' */
  4183. 00002EB8  B0AE FFDC                cmp.l      D0, [A6 - 0x24]
  4184. 00002EBC  6624                     bne        +0x26 /* 00002EE2 */
  4185. 00002EBE  206E 0014                movea.l    A0, [A6 + 0x14]
  4186. 00002EC2  226E 000C                movea.l    A1, [A6 + 0xC]
  4187. 00002EC6  22D8                     move.l     [A1]+, [A0]+
  4188. 00002EC8  22D8                     move.l     [A1]+, [A0]+
  4189. 00002ECA  206E 0010                movea.l    A0, [A6 + 0x10]
  4190. 00002ECE  10BC 0001                move.b     [A0], 0x1
  4191. 00002ED2  206E 001E                movea.l    A0, [A6 + 0x1E]
  4192. 00002ED6  2050                     movea.l    A0, [A0]
  4193. 00002ED8  117C 0001 0020           move.b     [A0 + 0x20], 0x1
  4194. 00002EDE  6000 021C                bra        +0x21E /* 000030FC */
  4195. label00002EE2:
  4196. 00002EE2  7000                     moveq.l    D0, 0x00
  4197. 00002EE4  2D40 FFE8                move.l     [A6 - 0x18], D0
  4198. 00002EE8  A9B4                     syscall    SystemTask
  4199. 00002EEA  486E FFEC                pea.l      [A6 - 0x14]
  4200. 00002EEE  4EBA D23A                jsr        [PC - 0x2DC6 /* 0000012A */]
  4201. 00002EF2  486E FFF8                pea.l      [A6 - 0x8]
  4202. 00002EF6  4EBA D232                jsr        [PC - 0x2DCE /* 0000012A */]
  4203. 00002EFA  206E FFD8                movea.l    A0, [A6 - 0x28]
  4204. 00002EFE  2050                     movea.l    A0, [A0]
  4205. 00002F00  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  4206. 00002F04  203C 6578 6D6E           move.l     D0, 0x65786D6E /* 'exmn' */
  4207. 00002F0A  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4208. 00002F0E  660E                     bne        +0x10 /* 00002F1E */
  4209. 00002F10  1D7C 0001 FFC8           move.b     [A6 - 0x38], 0x1
  4210. 00002F16  2D6E 0018 FFF4           move.l     [A6 - 0xC], [A6 + 0x18]
  4211. 00002F1C  6024                     bra        +0x26 /* 00002F42 */
  4212. label00002F1E:
  4213. 00002F1E  203C 746F 6B65           move.l     D0, 0x746F6B65 /* 'toke' */
  4214. 00002F24  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  4215. 00002F28  6614                     bne        +0x16 /* 00002F3E */
  4216. 00002F2A  1D7C 0001 FFC8           move.b     [A6 - 0x38], 0x1
  4217. 00002F30  206E FFD8                movea.l    A0, [A6 - 0x28]
  4218. 00002F34  2050                     movea.l    A0, [A0]
  4219. 00002F36  2D68 002A FFF4           move.l     [A6 - 0xC], [A0 + 0x2A]
  4220. 00002F3C  6004                     bra        +0x6 /* 00002F42 */
  4221. label00002F3E:
  4222. 00002F3E  422E FFC8                clr.b      [A6 - 0x38]
  4223. label00002F42:
  4224. 00002F42  206E 001E                movea.l    A0, [A6 + 0x1E]
  4225. 00002F46  2050                     movea.l    A0, [A0]
  4226. 00002F48  4228 0020                clr.b      [A0 + 0x20]
  4227. 00002F4C  4267                     clr.w      -[A7]
  4228. 00002F4E  206E 001E                movea.l    A0, [A6 + 0x1E]
  4229. 00002F52  2050                     movea.l    A0, [A0]
  4230. 00002F54  4868 0018                pea.l      [A0 + 0x18]
  4231. 00002F58  4EBA D324                jsr        [PC - 0x2CDC /* 0000027E */]
  4232. 00002F5C  2F0E                     move.l     -[A7], A6
  4233. 00002F5E  4EBA FE22                jsr        [PC - 0x1DE /* 00002D82 */]
  4234. 00002F62  206E 0008                movea.l    A0, [A6 + 0x8]
  4235. 00002F66  1010                     move.b     D0, [A0]
  4236. 00002F68  673E                     beq        +0x40 /* 00002FA8 */
  4237. 00002F6A  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4238. 00002F6E  205F                     movea.l    A0, [A7]+
  4239. 00002F70  A029                     syscall    HLock
  4240. 00002F72  4267                     clr.w      -[A7]
  4241. 00002F74  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4242. 00002F78  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  4243. 00002F7C  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4244. 00002F80  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4245. 00002F84  486E FFC8                pea.l      [A6 - 0x38]
  4246. 00002F88  486E FFF8                pea.l      [A6 - 0x8]
  4247. 00002F8C  206E FFD8                movea.l    A0, [A6 - 0x28]
  4248. 00002F90  2050                     movea.l    A0, [A0]
  4249. 00002F92  4868 0021                pea.l      [A0 + 0x21]
  4250. 00002F96  4EBA FE78                jsr        [PC - 0x188 /* 00002E10 */]
  4251. 00002F9A  2F0E                     move.l     -[A7], A6
  4252. 00002F9C  4EBA FDE4                jsr        [PC - 0x21C /* 00002D82 */]
  4253. 00002FA0  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  4254. 00002FA4  205F                     movea.l    A0, [A7]+
  4255. 00002FA6  A02A                     syscall    HUnlock
  4256. label00002FA8:
  4257. 00002FA8  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4258. 00002FAE  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4259. 00002FB2  6708                     beq        +0xA /* 00002FBC */
  4260. 00002FB4  1D7C 0001 FFC9           move.b     [A6 - 0x37], 0x1
  4261. 00002FBA  6036                     bra        +0x38 /* 00002FF2 */
  4262. label00002FBC:
  4263. 00002FBC  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4264. 00002FC2  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4265. 00002FC6  57C0                     seq        D0
  4266. 00002FC8  4A00                     tst.b      D0
  4267. 00002FCA  671C                     beq        +0x1E /* 00002FE8 */
  4268. 00002FCC  7200                     moveq.l    D1, 0x00
  4269. 00002FCE  322E 001C                move.w     D1, [A6 + 0x1C]
  4270. 00002FD2  C2BC 0000 0001           and.l      D1, 0x1
  4271. 00002FD8  4A81                     tst.l      D1
  4272. 00002FDA  56C1                     sne        D1
  4273. 00002FDC  C001                     and.b      D0, D1
  4274. 00002FDE  6708                     beq        +0xA /* 00002FE8 */
  4275. 00002FE0  1D7C 0001 FFC9           move.b     [A6 - 0x37], 0x1
  4276. 00002FE6  600A                     bra        +0xC /* 00002FF2 */
  4277. label00002FE8:
  4278. 00002FE8  422E FFC9                clr.b      [A6 - 0x37]
  4279. 00002FEC  3D7C F954 FFCA           move.w     [A6 - 0x36], 0xF954
  4280. label00002FF2:
  4281. 00002FF2  102E FFC9                move.b     D0, [A6 - 0x37]
  4282. 00002FF6  6700 0084                beq        +0x86 /* 0000307C */
  4283. 00002FFA  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4284. 00003000  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4285. 00003004  6628                     bne        +0x2A /* 0000302E */
  4286. 00003006  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  4287. 0000300A  43EE FFCC                lea.l      A1, [A6 - 0x34]
  4288. 0000300E  20D9                     move.l     [A0]+, [A1]+
  4289. 00003010  20D9                     move.l     [A0]+, [A1]+
  4290. 00003012  4267                     clr.w      -[A7]
  4291. 00003014  486E FFCC                pea.l      [A6 - 0x34]
  4292. 00003018  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  4293. 0000301E  486E FFCC                pea.l      [A6 - 0x34]
  4294. 00003022  303C 0603                move.w     D0, 0x603
  4295. 00003026  A816                     syscall    Pack8
  4296. 00003028  2F0E                     move.l     -[A7], A6
  4297. 0000302A  4EBA FD56                jsr        [PC - 0x2AA /* 00002D82 */]
  4298. label0000302E:
  4299. 0000302E  4267                     clr.w      -[A7]
  4300. 00003030  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4301. 00003034  486E FFF8                pea.l      [A6 - 0x8]
  4302. 00003038  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4303. 0000303C  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  4304. 00003040  486E FFCC                pea.l      [A6 - 0x34]
  4305. 00003044  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4306. 00003048  4EBA D570                jsr        [PC - 0x2A90 /* 000005BA */]
  4307. 0000304C  3D5F FFCA                move.w     [A6 - 0x36], [A7]+
  4308. 00003050  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4309. 00003056  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4310. 0000305A  6620                     bne        +0x22 /* 0000307C */
  4311. 0000305C  4267                     clr.w      -[A7]
  4312. 0000305E  486E FFCC                pea.l      [A6 - 0x34]
  4313. 00003062  303C 0204                move.w     D0, 0x204
  4314. 00003066  A816                     syscall    Pack8
  4315. 00003068  548F                     addq.l     A7, 2
  4316. 0000306A  41EE FFCC                lea.l      A0, [A6 - 0x34]
  4317. 0000306E  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  4318. 00003072  20D9                     move.l     [A0]+, [A1]+
  4319. 00003074  20D9                     move.l     [A0]+, [A1]+
  4320. 00003076  7000                     moveq.l    D0, 0x00
  4321. 00003078  2D40 FFE8                move.l     [A6 - 0x18], D0
  4322. label0000307C:
  4323. 0000307C  0C6E F954 FFCA           cmpi.w     [A6 - 0x36], 0xF954
  4324. 00003082  6658                     bne        +0x5A /* 000030DC */
  4325. 00003084  203C 7768 6F73           move.l     D0, 0x77686F73 /* 'whos' */
  4326. 0000308A  B0AE FFD4                cmp.l      D0, [A6 - 0x2C]
  4327. 0000308E  664C                     bne        +0x4E /* 000030DC */
  4328. 00003090  4267                     clr.w      -[A7]
  4329. 00003092  486E FFCC                pea.l      [A6 - 0x34]
  4330. 00003096  486E FFE0                pea.l      [A6 - 0x20]
  4331. 0000309A  4EBA E602                jsr        [PC - 0x19FE /* 0000169E */]
  4332. 0000309E  2F0E                     move.l     -[A7], A6
  4333. 000030A0  4EBA FCE0                jsr        [PC - 0x320 /* 00002D82 */]
  4334. 000030A4  4267                     clr.w      -[A7]
  4335. 000030A6  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4336. 000030AA  2F2E FFDC                move.l     -[A7], [A6 - 0x24]
  4337. 000030AE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4338. 000030B2  486E FFF8                pea.l      [A6 - 0x8]
  4339. 000030B6  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  4340. 000030BA  4EBA F43E                jsr        [PC - 0xBC2 /* 000024FA */]
  4341. 000030BE  3D5F FFCA                move.w     [A6 - 0x36], [A7]+
  4342. 000030C2  206E FFE0                movea.l    A0, [A6 - 0x20]
  4343. 000030C6  2050                     movea.l    A0, [A0]
  4344. 000030C8  226E 000C                movea.l    A1, [A6 + 0xC]
  4345. 000030CC  41E8 0014                lea.l      A0, [A0 + 0x14]
  4346. 000030D0  22D8                     move.l     [A1]+, [A0]+
  4347. 000030D2  22D8                     move.l     [A1]+, [A0]+
  4348. 000030D4  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4349. 000030D8  4EBA E8B2                jsr        [PC - 0x174E /* 0000198C */]
  4350. label000030DC:
  4351. 000030DC  3F2E FFCA                move.w     -[A7], [A6 - 0x36]
  4352. 000030E0  2F0E                     move.l     -[A7], A6
  4353. 000030E2  4EBA FC9E                jsr        [PC - 0x362 /* 00002D82 */]
  4354. 000030E6  102E FFC8                move.b     D0, [A6 - 0x38]
  4355. 000030EA  6610                     bne        +0x12 /* 000030FC */
  4356. 000030EC  4267                     clr.w      -[A7]
  4357. 000030EE  486E FFF8                pea.l      [A6 - 0x8]
  4358. 000030F2  4EBA D18A                jsr        [PC - 0x2E76 /* 0000027E */]
  4359. 000030F6  2F0E                     move.l     -[A7], A6
  4360. 000030F8  4EBA FC88                jsr        [PC - 0x378 /* 00002D82 */]
  4361. label000030FC:
  4362. 000030FC  4FEE FFA4                lea.l      A7, [A6 - 0x5C]
  4363. 00003100  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4364. 00003104  4E5E                     unlink     A6
  4365. 00003106  205F                     movea.l    A0, [A7]+
  4366. 00003108  DEFC 001A                add.w      A7, 0x1A
  4367. 0000310C  4ED0                     jmp        [A0]
  4368. fn0000310E:
  4369. 0000310E  4E56 0000                link       A6, 0
  4370. 00003112  4A6E 000C                tst.w      [A6 + 0xC]
  4371. 00003116  6722                     beq        +0x24 /* 0000313A */
  4372. 00003118  206E 0008                movea.l    A0, [A6 + 0x8]
  4373. 0000311C  316E 000C 0012           move.w     [A0 + 0x12], [A6 + 0xC]
  4374. 00003122  206E 0008                movea.l    A0, [A6 + 0x8]
  4375. 00003126  2F28 FFF4                move.l     -[A7], [A0 - 0xC]
  4376. 0000312A  4EBA E78A                jsr        [PC - 0x1876 /* 000018B6 */]
  4377. 0000312E  206E 0008                movea.l    A0, [A6 + 0x8]
  4378. 00003132  2C48                     movea.l    A6, A0
  4379. 00003134  4EFA 00E6                jmp        [PC + 0xE6 /* 0000321C */]
  4380. 00003138  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  4381. // begin alternate branch 0000313A-0000313C
  4382. label0000313A:
  4383. 0000313A  4E5E                     unlink     A6
  4384. // end alternate branch 0000313A-0000313C
  4385. label0000313A: // (misaligned)
  4386. 0000313C  205F                     movea.l    A0, [A7]+
  4387. 0000313E  5C4F                     addq.w     A7, 6
  4388. 00003140  4ED0                     jmp        [A0]
  4389. label00003142:
  4390. 00003142  4E56 FFE4                link       A6, -0x001C
  4391. 00003146  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4392. 0000314A  206E 000E                movea.l    A0, [A6 + 0xE]
  4393. 0000314E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4394. 00003152  22D8                     move.l     [A1]+, [A0]+
  4395. 00003154  22D8                     move.l     [A1]+, [A0]+
  4396. 00003156  4267                     clr.w      -[A7]
  4397. 00003158  486E FFE6                pea.l      [A6 - 0x1A]
  4398. 0000315C  4EBA 04DA                jsr        [PC + 0x4DA /* 00003638 */]
  4399. 00003160  4A5F                     tst.w      [A7]+
  4400. 00003162  660A                     bne        +0xC /* 0000316E */
  4401. 00003164  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  4402. 00003168  4EBA CFC0                jsr        [PC - 0x3040 /* 0000012A */]
  4403. 0000316C  6006                     bra        +0x8 /* 00003174 */
  4404. label0000316E:
  4405. 0000316E  7000                     moveq.l    D0, 0x00
  4406. 00003170  2D40 FFE6                move.l     [A6 - 0x1A], D0
  4407. label00003174:
  4408. 00003174  203C 6F62 6A20           move.l     D0, 0x6F626A20 /* 'obj ' */
  4409. 0000317A  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  4410. 0000317E  6722                     beq        +0x24 /* 000031A2 */
  4411. 00003180  3D7C F941 0012           move.w     [A6 + 0x12], 0xF941
  4412. 00003186  4AAE FFE6                tst.l      [A6 - 0x1A]
  4413. 0000318A  6700 0090                beq        +0x92 /* 0000321C */
  4414. 0000318E  4267                     clr.w      -[A7]
  4415. 00003190  486E FFF8                pea.l      [A6 - 0x8]
  4416. 00003194  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  4417. 00003198  303C 0405                move.w     D0, 0x405
  4418. 0000319C  A816                     syscall    Pack8
  4419. 0000319E  548F                     addq.l     A7, 2
  4420. 000031A0  607A                     bra        +0x7C /* 0000321C */
  4421. label000031A2:
  4422. 000031A2  426E 0012                clr.w      [A6 + 0x12]
  4423. 000031A6  7000                     moveq.l    D0, 0x00
  4424. 000031A8  2D40 FFF4                move.l     [A6 - 0xC], D0
  4425. 000031AC  1D7C 0001 FFEB           move.b     [A6 - 0x15], 0x1
  4426. 000031B2  486E FFEC                pea.l      [A6 - 0x14]
  4427. 000031B6  4EBA CF72                jsr        [PC - 0x308E /* 0000012A */]
  4428. 000031BA  4267                     clr.w      -[A7]
  4429. 000031BC  486E FFF8                pea.l      [A6 - 0x8]
  4430. 000031C0  42A7                     clr.l      -[A7]
  4431. 000031C2  4267                     clr.w      -[A7]
  4432. 000031C4  486E FFF4                pea.l      [A6 - 0xC]
  4433. 000031C8  4EBA DDB8                jsr        [PC - 0x2248 /* 00000F82 */]
  4434. 000031CC  2F0E                     move.l     -[A7], A6
  4435. 000031CE  4EBA FF3E                jsr        [PC - 0xC2 /* 0000310E */]
  4436. 000031D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4437. 000031D6  4EBA CF52                jsr        [PC - 0x30AE /* 0000012A */]
  4438. 000031DA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4439. 000031DE  205F                     movea.l    A0, [A7]+
  4440. 000031E0  A064                     syscall    MoveHHi
  4441. 000031E2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4442. 000031E6  205F                     movea.l    A0, [A7]+
  4443. 000031E8  A029                     syscall    HLock
  4444. 000031EA  4267                     clr.w      -[A7]
  4445. 000031EC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4446. 000031F0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4447. 000031F4  2F3C 6E75 6C6C           move.l     -[A7], 0x6E756C6C /* 'null' */
  4448. 000031FA  486E FFEC                pea.l      [A6 - 0x14]
  4449. 000031FE  486E FFE5                pea.l      [A6 - 0x1B]
  4450. 00003202  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4451. 00003206  486E FFEB                pea.l      [A6 - 0x15]
  4452. 0000320A  4EBA FC04                jsr        [PC - 0x3FC /* 00002E10 */]
  4453. 0000320E  2F0E                     move.l     -[A7], A6
  4454. 00003210  4EBA FEFC                jsr        [PC - 0x104 /* 0000310E */]
  4455. 00003214  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4456. 00003218  4EBA E69C                jsr        [PC - 0x1964 /* 000018B6 */]
  4457. label0000321C:
  4458. 0000321C  4FEE FFC4                lea.l      A7, [A6 - 0x3C]
  4459. 00003220  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4460. 00003224  4E5E                     unlink     A6
  4461. 00003226  205F                     movea.l    A0, [A7]+
  4462. 00003228  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4463. 0000322C  4ED0                     jmp        [A0]
  4464. 0000322E  0C00 003C                cmpi.b     D0, 0x3C /* '<' */
  4465. 00003232  6210                     bhi        +0x12 /* 00003244 */
  4466. 00003234  0400 0035                subi.b     D0, 0x35 /* '5' */
  4467. 00003238  650E                     bcs        +0x10 /* 00003248 */
  4468. 0000323A  0240 00FF                andi.w     D0, 0xFF
  4469. 0000323E  E540                     asl        D0.w, 2
  4470. 00003240  4EFB 0008                jmp        [PC + D0.w + 0x8]
  4471. label00003244:
  4472. 00003244  0600 0035                addi.b     D0, 0x35 /* '5' */
  4473. label00003248:
  4474. 00003248  4ED1                     jmp        [A1]
  4475. 0000324A  4EFA F894                jmp        [PC - 0x76C /* 00002AE0 */]
  4476. 0000324E  4EFA FEF2                jmp        [PC - 0x10E /* 00003142 */]
  4477. 00003252  4EFA F996                jmp        [PC - 0x66A /* 00002BEA */]
  4478. 00003256  4EFA FA1E                jmp        [PC - 0x5E2 /* 00002C76 */]
  4479. 0000325A  4EFA FAB2                jmp        [PC - 0x54E /* 00002D0E */]
  4480. 0000325E  4EFA D01E                jmp        [PC - 0x2FE2 /* 0000027E */]
  4481. 00003262  4EFA D356                jmp        [PC - 0x2CAA /* 000005BA */]
  4482. 00003266  6D69                     blt        +0x6B /* 000032D1 */
  4483. 00003268  6464                     bcc        +0x66 /* 000032CE */
  4484. 0000326A  6669                     bne        +0x6B /* 000032D5 */
  4485. 0000326C  7273                     moveq.l    D1, 0x73
  4486. 0000326E  6C61                     bge        +0x63 /* 000032D1 */
  4487. 00003270  7374                     moveq.l    D1, 0x74
  4488. 00003272  616E                     bsr        +0x70 /* 000032E2 */
  4489. 00003274  7920                     moveq.l    D4, 0x20
  4490. 00003276  616C                     bsr        +0x6E /* 000032E4 */
  4491. 00003278  6C20                     bge        +0x22 /* 0000329A */
  4492. fn0000327A:
  4493. 0000327A  205F                     movea.l    A0, [A7]+
  4494. 0000327C  201F                     move.l     D0, [A7]+
  4495. 0000327E  43FA FFE6                lea.l      A1, [PC - 0x1A /* 00003266, value 0x6D696464 'midd' */]
  4496. 00003282  343C 0004                move.w     D2, 0x4
  4497. label00003286:
  4498. 00003286  B099                     cmp.l      D0, [A1]+
  4499. 00003288  57CA FFFC                dbeq       D2, -0x6 /* 00003286 */
  4500. 0000328C  57D7                     seq        [A7]
  4501. 0000328E  4417                     neg.b      [A7]
  4502. 00003290  4ED0                     jmp        [A0]
  4503. fn00003292:
  4504. 00003292  205F                     movea.l    A0, [A7]+
  4505. 00003294  221F                     move.l     D1, [A7]+
  4506. 00003296  201F                     move.l     D0, [A7]+
  4507. 00003298  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  4508. // begin alternate branch 0000329A-0000329C
  4509. label0000329A:
  4510. 0000329A  3E00                     move.w     D7, D0
  4511. // end alternate branch 0000329A-0000329C
  4512. label0000329A: // (misaligned)
  4513. 0000329C  2A00                     move.l     D5, D0
  4514. 0000329E  6A02                     bpl        +0x4 /* 000032A2 */
  4515. 000032A0  4480                     neg.l      D0
  4516. label000032A2:
  4517. 000032A2  2C01                     move.l     D6, D1
  4518. 000032A4  6A02                     bpl        +0x4 /* 000032A8 */
  4519. 000032A6  4481                     neg.l      D1
  4520. label000032A8:
  4521. 000032A8  2401                     move.l     D2, D1
  4522. 000032AA  4842                     swap.w     D2
  4523. 000032AC  4A42                     tst.w      D2
  4524. 000032AE  661C                     bne        +0x1E /* 000032CC */
  4525. 000032B0  3600                     move.w     D3, D0
  4526. 000032B2  4240                     clr.w      D0
  4527. 000032B4  4840                     swap.w     D0
  4528. 000032B6  6704                     beq        +0x6 /* 000032BC */
  4529. 000032B8  80C1                     divu.w     D0, D1
  4530. 000032BA  3400                     move.w     D2, D0
  4531. label000032BC:
  4532. 000032BC  4842                     swap.w     D2
  4533. 000032BE  3003                     move.w     D0, D3
  4534. 000032C0  80C1                     divu.w     D0, D1
  4535. 000032C2  3400                     move.w     D2, D0
  4536. 000032C4  2202                     move.l     D1, D2
  4537. 000032C6  4240                     clr.w      D0
  4538. 000032C8  4840                     swap.w     D0
  4539. 000032CA  6022                     bra        +0x24 /* 000032EE */
  4540. label000032CC:
  4541. 000032CC  2400                     move.l     D2, D0
  4542. label000032CE:
  4543. 000032CE  4240                     clr.w      D0
  4544. 000032D0  4840                     swap.w     D0
  4545. 000032D2  4842                     swap.w     D2
  4546. 000032D4  4242                     clr.w      D2
  4547. 000032D6  2601                     move.l     D3, D1
  4548. 000032D8  7200                     moveq.l    D1, 0x00
  4549. 000032DA  780F                     moveq.l    D4, 0x0F
  4550. label000032DC:
  4551. 000032DC  D482                     add.l      D2, D2
  4552. 000032DE  D180                     addx.l     D0, D0
  4553. 000032E0  D281                     add.l      D1, D1
  4554. fn000032E2:
  4555. 000032E2  B083                     cmp.l      D0, D3
  4556. fn000032E4:
  4557. 000032E4  6D04                     blt        +0x6 /* 000032EA */
  4558. 000032E6  9083                     sub.l      D0, D3
  4559. 000032E8  5201                     addq.b     D1, 1
  4560. label000032EA:
  4561. 000032EA  51CC FFF0                dbf        D4, -0x12 /* 000032DC */
  4562. label000032EE:
  4563. 000032EE  4A85                     tst.l      D5
  4564. 000032F0  6A02                     bpl        +0x4 /* 000032F4 */
  4565. 000032F2  4480                     neg.l      D0
  4566. label000032F4:
  4567. 000032F4  BB86                     xor.l      D6, D5
  4568. 000032F6  6A02                     bpl        +0x4 /* 000032FA */
  4569. 000032F8  4481                     neg.l      D1
  4570. label000032FA:
  4571. 000032FA  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  4572. 000032FE  2E80                     move.l     [A7], D0
  4573. 00003300  4ED0                     jmp        [A0]
  4574. fn00003302:
  4575. 00003302  4E56 FFFC                link       A6, -0x0004
  4576. 00003306  422E 000C                clr.b      [A6 + 0xC]
  4577. 0000330A  42A7                     clr.l      -[A7]
  4578. 0000330C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4579. 00003310  4EBA 0C12                jsr        [PC + 0xC12 /* 00003F24 */]
  4580. 00003314  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  4581. 00003318  4267                     clr.w      -[A7]
  4582. 0000331A  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  4583. 0000331E  4A5F                     tst.w      [A7]+
  4584. 00003320  57C0                     seq        D0
  4585. 00003322  4A00                     tst.b      D0
  4586. 00003324  671A                     beq        +0x1C /* 00003340 */
  4587. 00003326  206E 0008                movea.l    A0, [A6 + 0x8]
  4588. 0000332A  2050                     movea.l    A0, [A0]
  4589. 0000332C  222E FFFC                move.l     D1, [A6 - 0x4]
  4590. 00003330  B2A8 0004                cmp.l      D1, [A0 + 0x4]
  4591. 00003334  57C1                     seq        D1
  4592. 00003336  C001                     and.b      D0, D1
  4593. 00003338  6706                     beq        +0x8 /* 00003340 */
  4594. 0000333A  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  4595. label00003340:
  4596. 00003340  4E5E                     unlink     A6
  4597. 00003342  205F                     movea.l    A0, [A7]+
  4598. 00003344  584F                     addq.w     A7, 4
  4599. 00003346  4ED0                     jmp        [A0]
  4600. 00003348  4E56 FFEE                link       A6, -0x0012
  4601. 0000334C  48E7 0118                movem.l    -[A7], D7,A3,A4
  4602. 00003350  4267                     clr.w      -[A7]
  4603. 00003352  2F3C 7365 6C68           move.l     -[A7], 0x73656C68 /* 'selh' */
  4604. 00003358  487A FED4                pea.l      [PC - 0x12C /* 0000322E, value 0xC00003C */]
  4605. 0000335C  4267                     clr.w      -[A7]
  4606. 0000335E  303C 0500                move.w     D0, 0x500
  4607. 00003362  A816                     syscall    Pack8
  4608. 00003364  3E1F                     move.w     D7, [A7]+
  4609. 00003366  42A7                     clr.l      -[A7]
  4610. 00003368  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4611. 0000336C  2EA8 0154                move.l     [A7], [A0 + 0x154]
  4612. 00003370  265F                     movea.l    A3, [A7]+
  4613. 00003372  42A7                     clr.l      -[A7]
  4614. 00003374  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4615. 00003378  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  4616. 0000337C  285F                     movea.l    A4, [A7]+
  4617. 0000337E  200C                     move.l     D0, A4
  4618. 00003380  662E                     bne        +0x30 /* 000033B0 */
  4619. 00003382  4267                     clr.w      -[A7]
  4620. 00003384  2F3C 676F 2062           move.l     -[A7], 0x676F2062 /* 'go b' */
  4621. 0000338A  2F3C 6561 7273           move.l     -[A7], 0x65617273 /* 'ears' */
  4622. 00003390  486E FFF2                pea.l      [A6 - 0xE]
  4623. 00003394  486E FFF2                pea.l      [A6 - 0xE]
  4624. 00003398  1F3C 0001                move.b     -[A7], 0x1
  4625. 0000339C  303C 0921                move.w     D0, 0x921 /* '\t!' */
  4626. 000033A0  A816                     syscall    Pack8
  4627. 000033A2  548F                     addq.l     A7, 2
  4628. 000033A4  42A7                     clr.l      -[A7]
  4629. 000033A6  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4630. 000033AA  2EA8 017C                move.l     [A7], [A0 + 0x17C]
  4631. 000033AE  285F                     movea.l    A4, [A7]+
  4632. label000033B0:
  4633. 000033B0  4A47                     tst.w      D7
  4634. 000033B2  6650                     bne        +0x52 /* 00003404 */
  4635. 000033B4  2053                     movea.l    A0, [A3]
  4636. 000033B6  4AA8 0008                tst.l      [A0 + 0x8]
  4637. 000033BA  57C0                     seq        D0
  4638. 000033BC  4A00                     tst.b      D0
  4639. 000033BE  661E                     bne        +0x20 /* 000033DE */
  4640. 000033C0  2F00                     move.l     -[A7], D0
  4641. 000033C2  4267                     clr.w      -[A7]
  4642. 000033C4  2053                     movea.l    A0, [A3]
  4643. 000033C6  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4644. 000033CA  4EBA FF36                jsr        [PC - 0xCA /* 00003302 */]
  4645. 000033CE  121F                     move.b     D1, [A7]+
  4646. 000033D0  201F                     move.l     D0, [A7]+
  4647. 000033D2  0A01 0001                xori.b     D1, 0x1
  4648. 000033D6  8001                     or.b       D0, D1
  4649. 000033D8  0240 0001                andi.w     D0, 0x1
  4650. 000033DC  6726                     beq        +0x28 /* 00003404 */
  4651. label000033DE:
  4652. 000033DE  4267                     clr.w      -[A7]
  4653. 000033E0  7010                     moveq.l    D0, 0x10
  4654. 000033E2  2F00                     move.l     -[A7], D0
  4655. 000033E4  2F3C 0008 0008           move.l     -[A7], 0x80008
  4656. 000033EA  42A7                     clr.l      -[A7]
  4657. 000033EC  4267                     clr.w      -[A7]
  4658. 000033EE  486E FFEE                pea.l      [A6 - 0x12]
  4659. 000033F2  303C 092E                move.w     D0, 0x92E /* '\t.' */
  4660. 000033F6  A816                     syscall    Pack8
  4661. 000033F8  3E1F                     move.w     D7, [A7]+
  4662. 000033FA  6608                     bne        +0xA /* 00003404 */
  4663. 000033FC  2053                     movea.l    A0, [A3]
  4664. 000033FE  216E FFEE 0008           move.l     [A0 + 0x8], [A6 - 0x12]
  4665. label00003404:
  4666. 00003404  2054                     movea.l    A0, [A4]
  4667. 00003406  4AA8 0008                tst.l      [A0 + 0x8]
  4668. 0000340A  57C0                     seq        D0
  4669. 0000340C  4A47                     tst.w      D7
  4670. 0000340E  57C1                     seq        D1
  4671. 00003410  C001                     and.b      D0, D1
  4672. 00003412  6750                     beq        +0x52 /* 00003464 */
  4673. 00003414  4AA8 0008                tst.l      [A0 + 0x8]
  4674. 00003418  57C0                     seq        D0
  4675. 0000341A  4A00                     tst.b      D0
  4676. 0000341C  661E                     bne        +0x20 /* 0000343C */
  4677. 0000341E  2F00                     move.l     -[A7], D0
  4678. 00003420  4267                     clr.w      -[A7]
  4679. 00003422  2054                     movea.l    A0, [A4]
  4680. 00003424  2F28 0008                move.l     -[A7], [A0 + 0x8]
  4681. 00003428  4EBA FED8                jsr        [PC - 0x128 /* 00003302 */]
  4682. 0000342C  121F                     move.b     D1, [A7]+
  4683. 0000342E  201F                     move.l     D0, [A7]+
  4684. 00003430  0A01 0001                xori.b     D1, 0x1
  4685. 00003434  8001                     or.b       D0, D1
  4686. 00003436  0240 0001                andi.w     D0, 0x1
  4687. 0000343A  6728                     beq        +0x2A /* 00003464 */
  4688. label0000343C:
  4689. 0000343C  4267                     clr.w      -[A7]
  4690. 0000343E  7010                     moveq.l    D0, 0x10
  4691. 00003440  2F00                     move.l     -[A7], D0
  4692. 00003442  2F3C 0008 0008           move.l     -[A7], 0x80008
  4693. 00003448  42A7                     clr.l      -[A7]
  4694. 0000344A  1F3C 0001                move.b     -[A7], 0x1
  4695. 0000344E  486E FFEE                pea.l      [A6 - 0x12]
  4696. 00003452  303C 092E                move.w     D0, 0x92E /* '\t.' */
  4697. 00003456  A816                     syscall    Pack8
  4698. 00003458  3E1F                     move.w     D7, [A7]+
  4699. 0000345A  6608                     bne        +0xA /* 00003464 */
  4700. 0000345C  2054                     movea.l    A0, [A4]
  4701. 0000345E  216E FFEE 0008           move.l     [A0 + 0x8], [A6 - 0x12]
  4702. label00003464:
  4703. 00003464  4A47                     tst.w      D7
  4704. 00003466  6622                     bne        +0x24 /* 0000348A */
  4705. 00003468  4267                     clr.w      -[A7]
  4706. 0000346A  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  4707. 00003470  2F3C 7768 6F73           move.l     -[A7], 0x77686F73 /* 'whos' */
  4708. 00003476  487A F4E0                pea.l      [PC - 0xB20 /* 00002958, value 0x4E56FFBE */]
  4709. 0000347A  42A7                     clr.l      -[A7]
  4710. 0000347C  1F3C 0001                move.b     -[A7], 0x1
  4711. 00003480  4267                     clr.w      -[A7]
  4712. 00003482  303C 0A22                move.w     D0, 0xA22 /* '\n\"' */
  4713. 00003486  A816                     syscall    Pack8
  4714. 00003488  3E1F                     move.w     D7, [A7]+
  4715. label0000348A:
  4716. 0000348A  3D47 0008                move.w     [A6 + 0x8], D7
  4717. 0000348E  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  4718. 00003492  4E5E                     unlink     A6
  4719. 00003494  4E75                     rts
  4720. 00003496  4E56 0000                link       A6, 0
  4721. 0000349A  4267                     clr.w      -[A7]
  4722. 0000349C  2F3C 6C6F 6E67           move.l     -[A7], 0x6C6F6E67 /* 'long' */
  4723. 000034A2  486E 000C                pea.l      [A6 + 0xC]
  4724. 000034A6  7004                     moveq.l    D0, 0x04
  4725. 000034A8  2F00                     move.l     -[A7], D0
  4726. 000034AA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4727. 000034AE  303C 0825                move.w     D0, 0x825
  4728. 000034B2  A816                     syscall    Pack8
  4729. 000034B4  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  4730. 000034B8  4E5E                     unlink     A6
  4731. 000034BA  205F                     movea.l    A0, [A7]+
  4732. 000034BC  504F                     addq.w     A7, 8
  4733. 000034BE  4ED0                     jmp        [A0]
  4734. fn000034C0:
  4735. 000034C0  4E56 0000                link       A6, 0
  4736. 000034C4  4A6E 000C                tst.w      [A6 + 0xC]
  4737. 000034C8  6728                     beq        +0x2A /* 000034F2 */
  4738. 000034CA  206E 0008                movea.l    A0, [A6 + 0x8]
  4739. 000034CE  316E 000C 001E           move.w     [A0 + 0x1E], [A6 + 0xC]
  4740. 000034D4  4267                     clr.w      -[A7]
  4741. 000034D6  206E 0008                movea.l    A0, [A6 + 0x8]
  4742. 000034DA  4868 FFF8                pea.l      [A0 - 0x8]
  4743. 000034DE  303C 0204                move.w     D0, 0x204
  4744. 000034E2  A816                     syscall    Pack8
  4745. 000034E4  548F                     addq.l     A7, 2
  4746. 000034E6  206E 0008                movea.l    A0, [A6 + 0x8]
  4747. 000034EA  2C48                     movea.l    A6, A0
  4748. 000034EC  4EFA 00FC                jmp        [PC + 0xFC /* 000035EA */]
  4749. 000034F0  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  4750. // begin alternate branch 000034F2-000034F4
  4751. label000034F2:
  4752. 000034F2  4E5E                     unlink     A6
  4753. // end alternate branch 000034F2-000034F4
  4754. label000034F2: // (misaligned)
  4755. 000034F4  205F                     movea.l    A0, [A7]+
  4756. 000034F6  5C4F                     addq.w     A7, 6
  4757. 000034F8  4ED0                     jmp        [A0]
  4758. 000034FA  4E56 FFF8                link       A6, -0x0008
  4759. 000034FE  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4760. 00003502  7000                     moveq.l    D0, 0x00
  4761. 00003504  2D40 FFFC                move.l     [A6 - 0x4], D0
  4762. 00003508  4267                     clr.w      -[A7]
  4763. 0000350A  42A7                     clr.l      -[A7]
  4764. 0000350C  42A7                     clr.l      -[A7]
  4765. 0000350E  1F3C 0001                move.b     -[A7], 0x1
  4766. 00003512  486E FFF8                pea.l      [A6 - 0x8]
  4767. 00003516  303C 0706                move.w     D0, 0x706
  4768. 0000351A  A816                     syscall    Pack8
  4769. 0000351C  2F0E                     move.l     -[A7], A6
  4770. 0000351E  4EBA FFA0                jsr        [PC - 0x60 /* 000034C0 */]
  4771. 00003522  4267                     clr.w      -[A7]
  4772. 00003524  486E FFF8                pea.l      [A6 - 0x8]
  4773. 00003528  2F3C 7761 6E74           move.l     -[A7], 0x77616E74 /* 'want' */
  4774. 0000352E  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  4775. 00003532  4EBA 00C8                jsr        [PC + 0xC8 /* 000035FC */]
  4776. 00003536  2F0E                     move.l     -[A7], A6
  4777. 00003538  4EBA FF86                jsr        [PC - 0x7A /* 000034C0 */]
  4778. 0000353C  4267                     clr.w      -[A7]
  4779. 0000353E  486E FFF8                pea.l      [A6 - 0x8]
  4780. 00003542  2F3C 6672 6F6D           move.l     -[A7], 0x66726F6D /* 'from' */
  4781. 00003548  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4782. 0000354C  303C 0610                move.w     D0, 0x610
  4783. 00003550  A816                     syscall    Pack8
  4784. 00003552  2F0E                     move.l     -[A7], A6
  4785. 00003554  4EBA FF6A                jsr        [PC - 0x96 /* 000034C0 */]
  4786. 00003558  102E 000C                move.b     D0, [A6 + 0xC]
  4787. 0000355C  670E                     beq        +0x10 /* 0000356C */
  4788. 0000355E  4267                     clr.w      -[A7]
  4789. 00003560  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4790. 00003564  303C 0204                move.w     D0, 0x204
  4791. 00003568  A816                     syscall    Pack8
  4792. 0000356A  548F                     addq.l     A7, 2
  4793. label0000356C:
  4794. 0000356C  4267                     clr.w      -[A7]
  4795. 0000356E  486E FFF8                pea.l      [A6 - 0x8]
  4796. 00003572  2F3C 666F 726D           move.l     -[A7], 0x666F726D /* 'form' */
  4797. 00003578  2F3C 656E 756D           move.l     -[A7], 0x656E756D /* 'enum' */
  4798. 0000357E  486E 0012                pea.l      [A6 + 0x12]
  4799. 00003582  7004                     moveq.l    D0, 0x04
  4800. 00003584  2F00                     move.l     -[A7], D0
  4801. 00003586  303C 0A0F                move.w     D0, 0xA0F
  4802. 0000358A  A816                     syscall    Pack8
  4803. 0000358C  2F0E                     move.l     -[A7], A6
  4804. 0000358E  4EBA FF30                jsr        [PC - 0xD0 /* 000034C0 */]
  4805. 00003592  4267                     clr.w      -[A7]
  4806. 00003594  486E FFF8                pea.l      [A6 - 0x8]
  4807. 00003598  2F3C 7365 6C64           move.l     -[A7], 0x73656C64 /* 'seld' */
  4808. 0000359E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4809. 000035A2  303C 0610                move.w     D0, 0x610
  4810. 000035A6  A816                     syscall    Pack8
  4811. 000035A8  2F0E                     move.l     -[A7], A6
  4812. 000035AA  4EBA FF14                jsr        [PC - 0xEC /* 000034C0 */]
  4813. 000035AE  102E 000C                move.b     D0, [A6 + 0xC]
  4814. 000035B2  670E                     beq        +0x10 /* 000035C2 */
  4815. 000035B4  4267                     clr.w      -[A7]
  4816. 000035B6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4817. 000035BA  303C 0204                move.w     D0, 0x204
  4818. 000035BE  A816                     syscall    Pack8
  4819. 000035C0  548F                     addq.l     A7, 2
  4820. label000035C2:
  4821. 000035C2  4267                     clr.w      -[A7]
  4822. 000035C4  486E FFF8                pea.l      [A6 - 0x8]
  4823. 000035C8  2F3C 6F62 6A20           move.l     -[A7], 0x6F626A20 /* 'obj ' */
  4824. 000035CE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4825. 000035D2  303C 0603                move.w     D0, 0x603
  4826. 000035D6  A816                     syscall    Pack8
  4827. 000035D8  3D5F 001E                move.w     [A6 + 0x1E], [A7]+
  4828. 000035DC  4267                     clr.w      -[A7]
  4829. 000035DE  486E FFF8                pea.l      [A6 - 0x8]
  4830. 000035E2  303C 0204                move.w     D0, 0x204
  4831. 000035E6  A816                     syscall    Pack8
  4832. 000035E8  548F                     addq.l     A7, 2
  4833. label000035EA:
  4834. 000035EA  4FEE FFD8                lea.l      A7, [A6 - 0x28]
  4835. 000035EE  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4836. 000035F2  4E5E                     unlink     A6
  4837. 000035F4  205F                     movea.l    A0, [A7]+
  4838. 000035F6  DEFC 0016                add.w      A7, 0x16
  4839. 000035FA  4ED0                     jmp        [A0]
  4840. fn000035FC:
  4841. 000035FC  4E56 FFF8                link       A6, -0x0008
  4842. 00003600  206E 0010                movea.l    A0, [A6 + 0x10]
  4843. 00003604  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4844. 00003608  22D8                     move.l     [A1]+, [A0]+
  4845. 0000360A  22D8                     move.l     [A1]+, [A0]+
  4846. 0000360C  4267                     clr.w      -[A7]
  4847. 0000360E  486E FFF8                pea.l      [A6 - 0x8]
  4848. 00003612  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4849. 00003616  2F3C 7479 7065           move.l     -[A7], 0x74797065 /* 'type' */
  4850. 0000361C  486E 0008                pea.l      [A6 + 0x8]
  4851. 00003620  7004                     moveq.l    D0, 0x04
  4852. 00003622  2F00                     move.l     -[A7], D0
  4853. 00003624  303C 0A0F                move.w     D0, 0xA0F
  4854. 00003628  A816                     syscall    Pack8
  4855. 0000362A  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  4856. 0000362E  4E5E                     unlink     A6
  4857. 00003630  205F                     movea.l    A0, [A7]+
  4858. 00003632  DEFC 000C                add.w      A7, 0xC
  4859. 00003636  4ED0                     jmp        [A0]
  4860. fn00003638:
  4861. 00003638  7204                     moveq.l    D1, 0x04
  4862. 0000363A  7438                     moveq.l    D2, 0x38
  4863. 0000363C  601C                     bra        +0x1E /* 0000365A */
  4864. fn0000363E:
  4865. 0000363E  7210                     moveq.l    D1, 0x10
  4866. 00003640  7424                     moveq.l    D2, 0x24
  4867. 00003642  6016                     bra        +0x18 /* 0000365A */
  4868. fn00003644:
  4869. 00003644  720C                     moveq.l    D1, 0x0C
  4870. 00003646  742C                     moveq.l    D2, 0x2C
  4871. 00003648  6010                     bra        +0x12 /* 0000365A */
  4872. fn0000364A:
  4873. 0000364A  720C                     moveq.l    D1, 0x0C
  4874. 0000364C  7430                     moveq.l    D2, 0x30
  4875. 0000364E  600A                     bra        +0xC /* 0000365A */
  4876. fn00003650:
  4877. 00003650  7210                     moveq.l    D1, 0x10
  4878. 00003652  7420                     moveq.l    D2, 0x20
  4879. 00003654  6004                     bra        +0x6 /* 0000365A */
  4880. fn00003656:
  4881. 00003656  720C                     moveq.l    D1, 0x0C
  4882. 00003658  7428                     moveq.l    D2, 0x28
  4883. label0000365A:
  4884. 0000365A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4885. 0000365E  2028 017C                move.l     D0, [A0 + 0x17C]
  4886. 00003662  675A                     beq        +0x5C /* 000036BE */
  4887. 00003664  2040                     movea.l    A0, D0
  4888. 00003666  2050                     movea.l    A0, [A0]
  4889. 00003668  2F30 2800                move.l     -[A7], [A0 + D2]
  4890. 0000366C  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  4891. 00003670  2028 0154                move.l     D0, [A0 + 0x154]
  4892. 00003674  6746                     beq        +0x48 /* 000036BC */
  4893. 00003676  2040                     movea.l    A0, D0
  4894. 00003678  2050                     movea.l    A0, [A0]
  4895. 0000367A  2030 2800                move.l     D0, [A0 + D2]
  4896. 0000367E  6730                     beq        +0x32 /* 000036B0 */
  4897. 00003680  2040                     movea.l    A0, D0
  4898. 00003682  4A97                     tst.l      [A7]
  4899. 00003684  6604                     bne        +0x6 /* 0000368A */
  4900. 00003686  584F                     addq.w     A7, 4
  4901. 00003688  4ED0                     jmp        [A0]
  4902. label0000368A:
  4903. 0000368A  43F7 1008                lea.l      A1, [A7 + D1.w + 0x8]
  4904. 0000368E  3F01                     move.w     -[A7], D1
  4905. 00003690  2F02                     move.l     -[A7], D2
  4906. 00003692  554F                     subq.w     A7, 2
  4907. 00003694  E241                     asr        D1.w, 1
  4908. 00003696  5341                     subq.w     D1, 1
  4909. label00003698:
  4910. 00003698  3F21                     move.w     -[A7], -[A1]
  4911. 0000369A  51C9 FFFC                dbf        D1, -0x6 /* 00003698 */
  4912. 0000369E  4E90                     jsr        [A0]
  4913. 000036A0  301F                     move.w     D0, [A7]+
  4914. 000036A2  241F                     move.l     D2, [A7]+
  4915. 000036A4  321F                     move.w     D1, [A7]+
  4916. 000036A6  0C40 F954                cmpi.w     D0, 0xF954
  4917. 000036AA  6708                     beq        +0xA /* 000036B4 */
  4918. 000036AC  584F                     addq.w     A7, 4
  4919. 000036AE  6012                     bra        +0x14 /* 000036C2 */
  4920. label000036B0:
  4921. 000036B0  303C F94E                move.w     D0, 0xF94E
  4922. label000036B4:
  4923. 000036B4  241F                     move.l     D2, [A7]+
  4924. 000036B6  670A                     beq        +0xC /* 000036C2 */
  4925. 000036B8  2042                     movea.l    A0, D2
  4926. 000036BA  4ED0                     jmp        [A0]
  4927. label000036BC:
  4928. 000036BC  584F                     addq.w     A7, 4
  4929. label000036BE:
  4930. 000036BE  303C F94E                move.w     D0, 0xF94E
  4931. label000036C2:
  4932. 000036C2  205F                     movea.l    A0, [A7]+
  4933. 000036C4  DEC1                     add.w      A7, D1
  4934. 000036C6  3E80                     move.w     [A7], D0
  4935. 000036C8  4ED0                     jmp        [A0]
  4936. fn000036CA:
  4937. 000036CA  4E56 FF00                link       A6, -0x0100
  4938. 000036CE  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  4939. 000036D2  266E 0008                movea.l    A3, [A6 + 0x8]
  4940. 000036D6  286E 000C                movea.l    A4, [A6 + 0xC]
  4941. 000036DA  262E 0010                move.l     D3, [A6 + 0x10]
  4942. 000036DE  7094                     moveq.l    D0, 0xFFFFFF94
  4943. 000036E0  3800                     move.w     D4, D0
  4944. 000036E2  7000                     moveq.l    D0, 0x00
  4945. 000036E4  244B                     movea.l    A2, A3
  4946. 000036E6  2540 0008                move.l     [A2 + 0x8], D0
  4947. 000036EA  7000                     moveq.l    D0, 0x00
  4948. 000036EC  2540 0004                move.l     [A2 + 0x4], D0
  4949. 000036F0  2483                     move.l     [A2], D3
  4950. 000036F2  486E FF00                pea.l      [A6 - 0x100]
  4951. 000036F6  2F0B                     move.l     -[A7], A3
  4952. 000036F8  4EBA 025C                jsr        [PC + 0x25C /* 00003956 */]
  4953. 000036FC  504F                     addq.w     A7, 8
  4954. 000036FE  204B                     movea.l    A0, A3
  4955. 00003700  5048                     addq.w     A0, 8
  4956. 00003702  2F08                     move.l     -[A7], A0
  4957. 00003704  204B                     movea.l    A0, A3
  4958. 00003706  2F10                     move.l     -[A7], [A0]
  4959. 00003708  2F0C                     move.l     -[A7], A4
  4960. 0000370A  486E FF00                pea.l      [A6 - 0x100]
  4961. 0000370E  2F08                     move.l     -[A7], A0
  4962. 00003710  4EBA 0120                jsr        [PC + 0x120 /* 00003832 */]
  4963. 00003714  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4964. 00003718  3800                     move.w     D4, D0
  4965. 0000371A  200B                     move.l     D0, A3
  4966. 0000371C  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  4967. 00003720  4E5E                     unlink     A6
  4968. 00003722  4E75                     rts
  4969. 00003724  9A5F                     sub.w      D5, [A7]+
  4970. 00003726  5F63                     subq.w     -[A3], 7
  4971. 00003728  745F                     moveq.l    D2, 0x5F
  4972. 0000372A  5F31 3253                subq.b     [A1 + D3.w * 2 + 0x53], 7
  4973. 0000372E  796D                     moveq.l    D4, 0x6D
  4974. 00003730  626F                     bhi        +0x71 /* 000037A1 */
  4975. 00003732  6C4C                     bge        +0x4E /* 00003780 */
  4976. 00003734  6F6F                     ble        +0x71 /* 000037A5 */
  4977. 00003736  6B75                     bmi        +0x77 /* 000037AD */
  4978. 00003738  7044                     moveq.l    D0, 0x44
  4979. 0000373A  5055                     addq.w     [A5], 8
  4980. 0000373C  6355                     bls        +0x57 /* 00003793 */
  4981. 0000373E  6C00 0000                bge        +0x2 /* 00003740 */
  4982. // begin alternate branch 00003740-0000374E
  4983. label00003740:
  4984. 00003740  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4985. fn00003742: // (misaligned)
  4986. 00003744  0000 48E7                ori.b      D0, 0xE7
  4987. 00003748  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  4988. // end alternate branch 00003740-0000374E
  4989. label00003740: // (misaligned)
  4990. fn00003742:
  4991. 00003742  4E56 0000                link       A6, 0
  4992. 00003746  48E7 0030                movem.l    -[A7], A2,A3
  4993. 0000374A  266E 0008                movea.l    A3, [A6 + 0x8]
  4994. 0000374E  204B                     movea.l    A0, A3
  4995. 00003750  4AA8 0008                tst.l      [A0 + 0x8]
  4996. 00003754  671A                     beq        +0x1C /* 00003770 */
  4997. 00003756  554F                     subq.w     A7, 2
  4998. 00003758  244B                     movea.l    A2, A3
  4999. 0000375A  584A                     addq.w     A2, 4
  5000. 0000375C  2F0A                     move.l     -[A7], A2
  5001. 0000375E  3F3C 0004                move.w     -[A7], 0x4
  5002. 00003762  AA5A                     syscall    CodeFragmentDispatch
  5003. 00003764  544F                     addq.w     A7, 2
  5004. 00003766  204B                     movea.l    A0, A3
  5005. 00003768  2F28 0008                move.l     -[A7], [A0 + 0x8]
  5006. 0000376C  7001                     moveq.l    D0, 0x01
  5007. 0000376E  AA59                     syscall    MixedModeDispatch
  5008. label00003770:
  5009. 00003770  4CDF 0C00                movem.l    A2,A3, [A7]+
  5010. 00003774  4E5E                     unlink     A6
  5011. 00003776  4E75                     rts
  5012. 00003778  965F                     sub.w      D3, [A7]+
  5013. 0000377A  5F64                     subq.w     -[A4], 7
  5014. 0000377C  745F                     moveq.l    D2, 0x5F
  5015. 0000377E  5F31 3253                subq.b     [A1 + D3.w * 2 + 0x53], 7
  5016. // begin alternate branch 00003780-00003782
  5017. label00003780:
  5018. 00003780  3253                     movea.w    A1, [A3]
  5019. // end alternate branch 00003780-00003782
  5020. label00003780: // (misaligned)
  5021. 00003782  796D                     moveq.l    D4, 0x6D
  5022. 00003784  626F                     bhi        +0x71 /* 000037F5 */
  5023. 00003786  6C4C                     bge        +0x4E /* 000037D4 */
  5024. 00003788  6F6F                     ble        +0x71 /* 000037F9 */
  5025. 0000378A  6B75                     bmi        +0x77 /* 00003801 */
  5026. 0000378C  7044                     moveq.l    D0, 0x44
  5027. 0000378E  7600                     moveq.l    D3, 0x00
  5028. 00003790  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5029. // begin alternate branch 00003792-00003796
  5030. fn00003792:
  5031. 00003792  4E56 FFFC                link       A6, -0x0004
  5032. // end alternate branch 00003792-00003796
  5033. fn00003792: // (misaligned)
  5034. 00003794  FFFC                     .invalid   <<F/7/7>>
  5035. 00003796  48E7 1030                movem.l    -[A7], D3,A2,A3
  5036. 0000379A  246E 0008                movea.l    A2, [A6 + 0x8]
  5037. 0000379E  266E 000C                movea.l    A3, [A6 + 0xC]
  5038. 000037A2  7000                     moveq.l    D0, 0x00
  5039. 000037A4  2D40 FFFC                move.l     [A6 - 0x4], D0
  5040. 000037A8  4240                     clr.w      D0
  5041. 000037AA  3600                     move.w     D3, D0
  5042. 000037AC  204B                     movea.l    A0, A3
  5043. 000037AE  20BC 3F3F 3F3F           move.l     [A0], 0x3F3F3F3F /* '????' */
  5044. 000037B4  202E FFFC                move.l     D0, [A6 - 0x4]
  5045. 000037B8  6610                     bne        +0x12 /* 000037CA */
  5046. 000037BA  203C 7379 7361           move.l     D0, 0x73797361 /* 'sysa' */
  5047. 000037C0  43EE FFFC                lea.l      A1, [A6 - 0x4]
  5048. 000037C4  A1AD                     syscall    Gestalt, flags=1
  5049. 000037C6  2288                     move.l     [A1], A0
  5050. 000037C8  3600                     move.w     D3, D0
  5051. label000037CA:
  5052. 000037CA  3003                     move.w     D0, D3
  5053. 000037CC  662C                     bne        +0x2E /* 000037FA */
  5054. 000037CE  0CAE 0000 0001 FFFC      cmpi.l     [A6 - 0x4], 0x1
  5055. // begin alternate branch 000037D4-000037D6
  5056. label000037D4:
  5057. 000037D4  FFFC                     .invalid   <<F/7/7>>
  5058. // end alternate branch 000037D4-000037D6
  5059. label000037D4: // (misaligned)
  5060. 000037D6  660A                     bne        +0xC /* 000037E2 */
  5061. 000037D8  204B                     movea.l    A0, A3
  5062. 000037DA  20BC 6D36 386B           move.l     [A0], 0x6D36386B /* 'm68k' */
  5063. 000037E0  6018                     bra        +0x1A /* 000037FA */
  5064. label000037E2:
  5065. 000037E2  0CAE 0000 0002 FFFC      cmpi.l     [A6 - 0x4], 0x2
  5066. 000037EA  660A                     bne        +0xC /* 000037F6 */
  5067. 000037EC  204B                     movea.l    A0, A3
  5068. 000037EE  20BC 7077 7063           move.l     [A0], 0x70777063 /* 'pwpc' */
  5069. 000037F4  6004                     bra        +0x6 /* 000037FA */
  5070. label000037F6:
  5071. 000037F6  363C EA52                move.w     D3, 0xEA52
  5072. label000037FA:
  5073. 000037FA  3003                     move.w     D0, D3
  5074. 000037FC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5075. 00003800  4E5E                     unlink     A6
  5076. 00003802  4E75                     rts
  5077. 00003804  8029 4765                or.b       D0, [A1 + 0x4765]
  5078. 00003808  7453                     moveq.l    D2, 0x53
  5079. 0000380A  7973                     moveq.l    D4, 0x73
  5080. 0000380C  7465                     moveq.l    D2, 0x65
  5081. 0000380E  6D41                     blt        +0x43 /* 00003851 */
  5082. 00003810  7263                     moveq.l    D1, 0x63
  5083. 00003812  6869                     bvc        +0x6B /* 0000387D */
  5084. 00003814  7465                     moveq.l    D2, 0x65
  5085. 00003816  6374                     bls        +0x76 /* 0000388C */
  5086. 00003818  7572                     moveq.l    D2, 0x72
  5087. 0000381A  655F                     bcs        +0x61 /* 0000387B */
  5088. 0000381C  5F31 3253                subq.b     [A1 + D3.w * 2 + 0x53], 7
  5089. 00003820  796D                     moveq.l    D4, 0x6D
  5090. 00003822  626F                     bhi        +0x71 /* 00003893 */
  5091. 00003824  6C4C                     bge        +0x4E /* 00003872 */
  5092. 00003826  6F6F                     ble        +0x71 /* 00003897 */
  5093. 00003828  6B75                     bmi        +0x77 /* 0000389F */
  5094. 0000382A  7044                     moveq.l    D0, 0x44
  5095. 0000382C  5055                     addq.w     [A5], 8
  5096. 0000382E  6C00 0000                bge        +0x2 /* 00003830 */
  5097. // begin alternate branch 00003830-0000384C
  5098. label00003830:
  5099. 00003830  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5100. fn00003832: // (misaligned)
  5101. 00003834  FEF4 48E7                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  5102. 00003838  1C38 266E                move.b     D6, [0x0000266E]
  5103. 0000383C  0008 286E                ori.b      A0, 0x6E /* 'n' */
  5104. 00003840  000C 282E                ori.b      A4, 0x2E /* '.' */
  5105. 00003844  0014 263C                ori.b      [A4], 0x3C /* '<' */
  5106. 00003848  3F3F                     move.w     -[A7], <<invalid special address>>
  5107. 0000384A  3F3F                     move.w     -[A7], <<invalid special address>>
  5108. // end alternate branch 00003830-0000384C
  5109. label00003830: // (misaligned)
  5110. fn00003832:
  5111. 00003832  4E56 FEF4                link       A6, -0x010C
  5112. 00003836  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  5113. 0000383A  266E 0008                movea.l    A3, [A6 + 0x8]
  5114. 0000383E  286E 000C                movea.l    A4, [A6 + 0xC]
  5115. 00003842  282E 0014                move.l     D4, [A6 + 0x14]
  5116. 00003846  263C 3F3F 3F3F           move.l     D3, 0x3F3F3F3F /* '????' */
  5117. 0000384C  2D43 FEF4                move.l     [A6 - 0x10C], D3
  5118. 00003850  4240                     clr.w      D0
  5119. 00003852  3A00                     move.w     D5, D0
  5120. 00003854  0C83 3F3F 3F3F           cmpi.l     D3, 0x3F3F3F3F /* '????' */
  5121. 0000385A  661E                     bne        +0x20 /* 0000387A */
  5122. 0000385C  7000                     moveq.l    D0, 0x00
  5123. 0000385E  244B                     movea.l    A2, A3
  5124. 00003860  2540 0004                move.l     [A2 + 0x4], D0
  5125. 00003864  486E FEF4                pea.l      [A6 - 0x10C]
  5126. 00003868  2F0A                     move.l     -[A7], A2
  5127. 0000386A  4EBA FF26                jsr        [PC - 0xDA /* 00003792 */]
  5128. 0000386E  504F                     addq.w     A7, 8
  5129. 00003870  3A00                     move.w     D5, D0
  5130. label00003872:
  5131. 00003872  4A40                     tst.w      D0
  5132. 00003874  6704                     beq        +0x6 /* 0000387A */
  5133. 00003876  4EFA 00A6                jmp        [PC + 0xA6 /* 0000391E */]
  5134. label0000387A:
  5135. 0000387A  0CAE 6D36 386B FEF4      cmpi.l     [A6 - 0x10C], 0x6D36386B /* 'm68k' */
  5136. 00003882  6608                     bne        +0xA /* 0000388C */
  5137. 00003884  1D7C 0010 FFFD           move.b     [A6 - 0x3], 0x10
  5138. 0000388A  6016                     bra        +0x18 /* 000038A2 */
  5139. label0000388C:
  5140. 0000388C  0CAE 7077 7063 FEF4      cmpi.l     [A6 - 0x10C], 0x70777063 /* 'pwpc' */
  5141. 00003894  6608                     bne        +0xA /* 0000389E */
  5142. 00003896  1D7C 0001 FFFD           move.b     [A6 - 0x3], 0x1
  5143. 0000389C  6004                     bra        +0x6 /* 000038A2 */
  5144. label0000389E:
  5145. 0000389E  3A3C EA52                move.w     D5, 0xEA52
  5146. label000038A2:
  5147. 000038A2  204B                     movea.l    A0, A3
  5148. 000038A4  4AA8 0004                tst.l      [A0 + 0x4]
  5149. 000038A8  662A                     bne        +0x2C /* 000038D4 */
  5150. 000038AA  554F                     subq.w     A7, 2
  5151. 000038AC  2F0C                     move.l     -[A7], A4
  5152. 000038AE  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  5153. 000038B2  7001                     moveq.l    D0, 0x01
  5154. 000038B4  2F00                     move.l     -[A7], D0
  5155. 000038B6  204B                     movea.l    A0, A3
  5156. 000038B8  5848                     addq.w     A0, 4
  5157. 000038BA  2F08                     move.l     -[A7], A0
  5158. 000038BC  486E FFF8                pea.l      [A6 - 0x8]
  5159. 000038C0  486E FEF8                pea.l      [A6 - 0x108]
  5160. 000038C4  3F3C 0001                move.w     -[A7], 0x1
  5161. 000038C8  AA5A                     syscall    CodeFragmentDispatch
  5162. 000038CA  301F                     move.w     D0, [A7]+
  5163. 000038CC  3A00                     move.w     D5, D0
  5164. 000038CE  4A40                     tst.w      D0
  5165. 000038D0  6702                     beq        +0x4 /* 000038D4 */
  5166. 000038D2  604A                     bra        +0x4C /* 0000391E */
  5167. label000038D4:
  5168. 000038D4  206E 0018                movea.l    A0, [A6 + 0x18]
  5169. 000038D8  4A90                     tst.l      [A0]
  5170. 000038DA  6640                     bne        +0x42 /* 0000391C */
  5171. 000038DC  554F                     subq.w     A7, 2
  5172. 000038DE  204B                     movea.l    A0, A3
  5173. 000038E0  2F28 0004                move.l     -[A7], [A0 + 0x4]
  5174. 000038E4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5175. 000038E8  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  5176. 000038EC  486E FFFC                pea.l      [A6 - 0x4]
  5177. 000038F0  3F3C 0005                move.w     -[A7], 0x5
  5178. 000038F4  AA5A                     syscall    CodeFragmentDispatch
  5179. 000038F6  301F                     move.w     D0, [A7]+
  5180. 000038F8  3A00                     move.w     D5, D0
  5181. 000038FA  4A40                     tst.w      D0
  5182. 000038FC  6708                     beq        +0xA /* 00003906 */
  5183. 000038FE  7000                     moveq.l    D0, 0x00
  5184. 00003900  2D40 0018                move.l     [A6 + 0x18], D0
  5185. 00003904  6016                     bra        +0x18 /* 0000391C */
  5186. label00003906:
  5187. 00003906  594F                     subq.w     A7, 4
  5188. 00003908  246E 0018                movea.l    A2, [A6 + 0x18]
  5189. 0000390C  2F12                     move.l     -[A7], [A2]
  5190. 0000390E  2F04                     move.l     -[A7], D4
  5191. 00003910  1F2E FFFD                move.b     -[A7], [A6 - 0x3]
  5192. 00003914  7000                     moveq.l    D0, 0x00
  5193. 00003916  AA59                     syscall    MixedModeDispatch
  5194. 00003918  201F                     move.l     D0, [A7]+
  5195. 0000391A  2480                     move.l     [A2], D0
  5196. label0000391C:
  5197. 0000391C  3005                     move.w     D0, D5
  5198. label0000391E:
  5199. 0000391E  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5200. 00003922  4E5E                     unlink     A6
  5201. 00003924  4E75                     rts
  5202. 00003926  802B 436F                or.b       D0, [A3 + 0x436F]
  5203. 0000392A  6E6E                     bgt        +0x70 /* 0000399A */
  5204. 0000392C  6563                     bcs        +0x65 /* 00003991 */
  5205. 0000392E  7454                     moveq.l    D2, 0x54
  5206. 00003930  6F4C                     ble        +0x4E /* 0000397E */
  5207. 00003932  6962                     bvs        +0x64 /* 00003996 */
  5208. 00003934  7261                     moveq.l    D1, 0x61
  5209. 00003936  7279                     moveq.l    D1, 0x79
  5210. 00003938  5F5F                     subq.w     [A7]+, 7
  5211. 0000393A  3132 5379 6D62 6F6C      move.w     -[A0], [[A2 + 0x6D626F6C]]
  5212. 00003942  4C6F 6F6B 7570           movem.l    D0,D1,D3,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x7570]
  5213. 00003948  4450                     neg.w      [A0]
  5214. 0000394A  5563                     subq.w     -[A3], 2
  5215. 0000394C  5431 556C                addq.b     <<invalid full ext with I/IS == 4>>, 2
  5216. 00003950  5050                     addq.w     [A0], 8
  5217. 00003952  6300 0000                bls        +0x2 /* 00003954 */
  5218. // begin alternate branch 00003954-0000395A
  5219. label00003954:
  5220. 00003954  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5221. fn00003956: // (misaligned)
  5222. 00003958  FFF8                     .invalid   <<F/7/7>>
  5223. // end alternate branch 00003954-0000395A
  5224. label00003954: // (misaligned)
  5225. fn00003956:
  5226. 00003956  4E56 FFF8                link       A6, -0x0008
  5227. 0000395A  48E7 0038                movem.l    -[A7], A2,A3,A4
  5228. 0000395E  246E 0008                movea.l    A2, [A6 + 0x8]
  5229. 00003962  266E 000C                movea.l    A3, [A6 + 0xC]
  5230. 00003966  486E FFF8                pea.l      [A6 - 0x8]
  5231. 0000396A  2F0A                     move.l     -[A7], A2
  5232. 0000396C  4EBA FE24                jsr        [PC - 0x1DC /* 00003792 */]
  5233. 00003970  504F                     addq.w     A7, 8
  5234. 00003972  0CAE 6D36 386B FFF8      cmpi.l     [A6 - 0x8], 0x6D36386B /* 'm68k' */
  5235. 0000397A  6614                     bne        +0x16 /* 00003990 */
  5236. 0000397C  41FA 0056                lea.l      A0, [PC + 0x56 /* 000039D4, value 0xD4E6176 '\rNav', pstring "NavigationLib" */]
  5237. // begin alternate branch 0000397E-00003982
  5238. label0000397E:
  5239. 0000397E  0056 2848                ori.w      [A6], 0x2848 /* '(H' */
  5240. // end alternate branch 0000397E-00003982
  5241. label0000397E: // (misaligned)
  5242. 00003980  2848                     movea.l    A4, A0
  5243. 00003982  224B                     movea.l    A1, A3
  5244. 00003984  1210                     move.b     D1, [A0]
  5245. 00003986  7000                     moveq.l    D0, 0x00
  5246. 00003988  1001                     move.b     D0, D1
  5247. 0000398A  5280                     addq.l     D0, 1
  5248. 0000398C  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  5249. 0000398E  6014                     bra        +0x16 /* 000039A4 */
  5250. label00003990:
  5251. 00003990  41FA 0052                lea.l      A0, [PC + 0x52 /* 000039E4, value 0xD4E6176 '\rNav', pstring "NavigationLib" */]
  5252. 00003994  2D48 FFFC                move.l     [A6 - 0x4], A0
  5253. // begin alternate branch 00003996-00003998
  5254. label00003996:
  5255. 00003996  FFFC                     .invalid   <<F/7/7>>
  5256. // end alternate branch 00003996-00003998
  5257. label00003996: // (misaligned)
  5258. 00003998  224B                     movea.l    A1, A3
  5259. label0000399A:
  5260. 0000399A  1210                     move.b     D1, [A0]
  5261. 0000399C  7000                     moveq.l    D0, 0x00
  5262. 0000399E  1001                     move.b     D0, D1
  5263. 000039A0  5280                     addq.l     D0, 1
  5264. 000039A2  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  5265. label000039A4:
  5266. 000039A4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5267. 000039A8  4E5E                     unlink     A6
  5268. 000039AA  4E75                     rts
  5269. 000039AC  8023                     or.b       D0, -[A3]
  5270. 000039AE  4765                     chk.w      D3, -[A5]
  5271. 000039B0  7446                     moveq.l    D2, 0x46
  5272. 000039B2  7261                     moveq.l    D1, 0x61
  5273. 000039B4  676D                     beq        +0x6F /* 00003A23 */
  5274. 000039B6  656E                     bcs        +0x70 /* 00003A26 */
  5275. 000039B8  744E                     moveq.l    D2, 0x4E
  5276. 000039BA  616D                     bsr        +0x6F /* 00003A29 */
  5277. 000039BC  655F                     bcs        +0x61 /* 00003A1D */
  5278. 000039BE  5F31 3253                subq.b     [A1 + D3.w * 2 + 0x53], 7
  5279. 000039C2  796D                     moveq.l    D4, 0x6D
  5280. 000039C4  626F                     bhi        +0x71 /* 00003A35 */
  5281. 000039C6  6C4C                     bge        +0x4E /* 00003A14 */
  5282. 000039C8  6F6F                     ble        +0x71 /* 00003A39 */
  5283. 000039CA  6B75                     bmi        +0x77 /* 00003A41 */
  5284. 000039CC  7044                     moveq.l    D0, 0x44
  5285. 000039CE  5055                     addq.w     [A5], 8
  5286. 000039D0  6300 0020                bls        +0x22 /* 000039F2 */
  5287. 000039D4  0D4E                     bchg       A6, D6
  5288. 000039D6  6176                     bsr        +0x78 /* 00003A4E */
  5289. 000039D8  6967                     bvs        +0x69 /* 00003A41 */
  5290. 000039DA  6174                     bsr        +0x76 /* 00003A50 */
  5291. 000039DC  696F                     bvs        +0x71 /* 00003A4D */
  5292. 000039DE  6E4C                     bgt        +0x4E /* 00003A2C */
  5293. 000039E0  6962                     bvs        +0x64 /* 00003A44 */
  5294. 000039E2  0000 0D4E                ori.b      D0, 0x4E /* 'N' */
  5295. 000039E6  6176                     bsr        +0x78 /* 00003A5E */
  5296. 000039E8  6967                     bvs        +0x69 /* 00003A51 */
  5297. 000039EA  6174                     bsr        +0x76 /* 00003A60 */
  5298. 000039EC  696F                     bvs        +0x71 /* 00003A5D */
  5299. 000039EE  6E4C                     bgt        +0x4E /* 00003A3C */
  5300. 000039F0  6962                     bvs        +0x64 /* 00003A54 */
  5301. label000039F2:
  5302. 000039F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5303. 000039F6  FFF0                     .invalid   <<F/7/7>>
  5304. 000039F8  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5305. 000039FC  246E 0008                movea.l    A2, [A6 + 0x8]
  5306. 00003A00  7094                     moveq.l    D0, 0xFFFFFF94
  5307. 00003A02  3600                     move.w     D3, D0
  5308. 00003A04  2F3C 0000 00E0           move.l     -[A7], 0xE0
  5309. 00003A0A  487A 0078                pea.l      [PC + 0x78 /* 00003A84, value 0x1A4E6176, pstring "NavGetDefaultDialogOptions" */]
  5310. 00003A0E  486E FFF0                pea.l      [A6 - 0x10]
  5311. 00003A12  4EBA FCB6                jsr        [PC - 0x34A /* 000036CA */]
  5312. // begin alternate branch 00003A14-00003A1E
  5313. label00003A14:
  5314. 00003A14  FCB6 4FEF                .extension 0xCB6 <<F/2-3/6>> // unimplemented
  5315. 00003A18  000C 41EE                ori.b      A4, 0xEE
  5316. 00003A1C  FFF0                     .invalid   <<F/7/7>>
  5317. // end alternate branch 00003A14-00003A1E
  5318. label00003A14: // (misaligned)
  5319. 00003A16  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5320. 00003A1A  41EE FFF0                lea.l      A0, [A6 - 0x10]
  5321. 00003A1E  2648                     movea.l    A3, A0
  5322. 00003A20  2848                     movea.l    A4, A0
  5323. 00003A22  2028 0008                move.l     D0, [A0 + 0x8]
  5324. label00003A26:
  5325. 00003A26  4480                     neg.l      D0
  5326. 00003A28  9180                     subx.l     D0, D0
  5327. 00003A2A  4480                     neg.l      D0
  5328. label00003A2C:
  5329. 00003A2C  4A00                     tst.b      D0
  5330. 00003A2E  6716                     beq        +0x18 /* 00003A46 */
  5331. 00003A30  41EE FFF0                lea.l      A0, [A6 - 0x10]
  5332. 00003A34  2D48 FFFC                move.l     [A6 - 0x4], A0
  5333. 00003A38  554F                     subq.w     A7, 2
  5334. 00003A3A  2F0A                     move.l     -[A7], A2
  5335. label00003A3C:
  5336. 00003A3C  2068 0008                movea.l    A0, [A0 + 0x8]
  5337. 00003A40  4E90                     jsr        [A0]
  5338. 00003A42  301F                     move.w     D0, [A7]+
  5339. label00003A44:
  5340. 00003A44  3600                     move.w     D3, D0
  5341. label00003A46:
  5342. 00003A46  3003                     move.w     D0, D3
  5343. 00003A48  3800                     move.w     D4, D0
  5344. 00003A4A  486E FFF0                pea.l      [A6 - 0x10]
  5345. fn00003A4E:
  5346. 00003A4E  4EBA FCF2                jsr        [PC - 0x30E /* 00003742 */]
  5347. // begin alternate branch 00003A50-00003A54
  5348. fn00003A50:
  5349. 00003A50  FCF2 584F                .extension 0xCF2 <<F/2-3/6>> // unimplemented
  5350. // end alternate branch 00003A50-00003A54
  5351. fn00003A50: // (misaligned)
  5352. 00003A52  584F                     addq.w     A7, 4
  5353. label00003A54:
  5354. 00003A54  3004                     move.w     D0, D4
  5355. 00003A56  3D40 000C                move.w     [A6 + 0xC], D0
  5356. 00003A5A  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5357. fn00003A5E:
  5358. 00003A5E  4E5E                     unlink     A6
  5359. fn00003A60:
  5360. 00003A60  205F                     movea.l    A0, [A7]+
  5361. 00003A62  584F                     addq.w     A7, 4
  5362. 00003A64  4ED0                     jmp        [A0]
  5363. 00003A66  9A4E                     sub.w      D5, A6
  5364. 00003A68  4156                     chk.w      D0, [A6]
  5365. 00003A6A  4745                     chk.w      D3, D5
  5366. 00003A6C  5444                     addq.w     D4, 2
  5367. 00003A6E  4546                     chk.w      D2, D6
  5368. 00003A70  4155                     chk.w      D0, [A5]
  5369. 00003A72  4C54 4449                movem.l    D0,D3,D6,A2,A6, [A4]
  5370. 00003A76  414C                     chk.w      D0, A4
  5371. 00003A78  4F47                     chk.w      D7, D7
  5372. 00003A7A  4F50                     chk.w      D7, [A0]
  5373. 00003A7C  5449                     addq.w     A1, 2
  5374. 00003A7E  4F4E                     chk.w      D7, A6
  5375. 00003A80  5300                     subq.b     D0, 1
  5376. 00003A82  001C 1A4E                ori.b      [A4]+, 0x4E /* 'N' */
  5377. 00003A86  6176                     bsr        +0x78 /* 00003AFE */
  5378. 00003A88  4765                     chk.w      D3, -[A5]
  5379. 00003A8A  7444                     moveq.l    D2, 0x44
  5380. 00003A8C  6566                     bcs        +0x68 /* 00003AF4 */
  5381. 00003A8E  6175                     bsr        +0x77 /* 00003B05 */
  5382. 00003A90  6C74                     bge        +0x76 /* 00003B06 */
  5383. 00003A92  4469 616C                neg.w      [A1 + 0x616C]
  5384. 00003A96  6F67                     ble        +0x69 /* 00003AFF */
  5385. 00003A98  4F70 7469                chk.w      D7, [A0 + D7.w * 4 + 0x69]
  5386. 00003A9C  6F6E                     ble        +0x70 /* 00003B0C */
  5387. 00003A9E  7300                     moveq.l    D1, 0x00
  5388. 00003AA0  4E56 FFE8                link       A6, -0x0018
  5389. 00003AA4  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  5390. 00003AA8  262E 0008                move.l     D3, [A6 + 0x8]
  5391. 00003AAC  282E 000C                move.l     D4, [A6 + 0xC]
  5392. 00003AB0  2A2E 0010                move.l     D5, [A6 + 0x10]
  5393. 00003AB4  246E 0014                movea.l    A2, [A6 + 0x14]
  5394. 00003AB8  266E 0018                movea.l    A3, [A6 + 0x18]
  5395. 00003ABC  286E 001C                movea.l    A4, [A6 + 0x1C]
  5396. 00003AC0  7094                     moveq.l    D0, 0xFFFFFF94
  5397. 00003AC2  3C00                     move.w     D6, D0
  5398. 00003AC4  2F3C 000F FFE0           move.l     -[A7], 0xFFFE0
  5399. 00003ACA  487A 007C                pea.l      [PC + 0x7C /* 00003B48, value 0xA4E6176 '\nNav', pstring "NavPutFile" */]
  5400. 00003ACE  486E FFE8                pea.l      [A6 - 0x18]
  5401. 00003AD2  4EBA FBF6                jsr        [PC - 0x40A /* 000036CA */]
  5402. 00003AD6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5403. 00003ADA  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5404. 00003ADE  2D48 FFF4                move.l     [A6 - 0xC], A0
  5405. 00003AE2  2D48 FFF8                move.l     [A6 - 0x8], A0
  5406. 00003AE6  2028 0008                move.l     D0, [A0 + 0x8]
  5407. 00003AEA  4480                     neg.l      D0
  5408. 00003AEC  9180                     subx.l     D0, D0
  5409. 00003AEE  4480                     neg.l      D0
  5410. 00003AF0  4A00                     tst.b      D0
  5411. 00003AF2  6724                     beq        +0x26 /* 00003B18 */
  5412. label00003AF4:
  5413. 00003AF4  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5414. 00003AF8  2D48 FFFC                move.l     [A6 - 0x4], A0
  5415. 00003AFC  554F                     subq.w     A7, 2
  5416. fn00003AFE:
  5417. 00003AFE  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  5418. 00003B02  2F0C                     move.l     -[A7], A4
  5419. 00003B04  2F0B                     move.l     -[A7], A3
  5420. label00003B06:
  5421. 00003B06  2F0A                     move.l     -[A7], A2
  5422. 00003B08  2F05                     move.l     -[A7], D5
  5423. 00003B0A  2F04                     move.l     -[A7], D4
  5424. label00003B0C:
  5425. 00003B0C  2F03                     move.l     -[A7], D3
  5426. 00003B0E  2068 0008                movea.l    A0, [A0 + 0x8]
  5427. 00003B12  4E90                     jsr        [A0]
  5428. 00003B14  301F                     move.w     D0, [A7]+
  5429. 00003B16  3C00                     move.w     D6, D0
  5430. label00003B18:
  5431. 00003B18  3006                     move.w     D0, D6
  5432. 00003B1A  3E00                     move.w     D7, D0
  5433. 00003B1C  486E FFE8                pea.l      [A6 - 0x18]
  5434. 00003B20  4EBA FC20                jsr        [PC - 0x3E0 /* 00003742 */]
  5435. 00003B24  584F                     addq.w     A7, 4
  5436. 00003B26  3007                     move.w     D0, D7
  5437. 00003B28  3D40 0024                move.w     [A6 + 0x24], D0
  5438. 00003B2C  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  5439. 00003B30  4E5E                     unlink     A6
  5440. 00003B32  205F                     movea.l    A0, [A7]+
  5441. 00003B34  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  5442. 00003B38  4ED0                     jmp        [A0]
  5443. 00003B3A  8A4E                     or.w       D5, A6
  5444. 00003B3C  4156                     chk.w      D0, [A6]
  5445. 00003B3E  5055                     addq.w     [A5], 8
  5446. 00003B40  5446                     addq.w     D6, 2
  5447. 00003B42  494C                     chk.w      D4, A4
  5448. 00003B44  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  5449. 00003B46  000C 0A4E                ori.b      A4, 0x4E /* 'N' */
  5450. 00003B4A  6176                     bsr        +0x78 /* 00003BC2 */
  5451. 00003B4C  5075 7446                addq.w     [A5 + D7.w * 4 + 0x46], 8
  5452. 00003B50  696C                     bvs        +0x6E /* 00003BBE */
  5453. 00003B52  6500 4E56                bcs        +0x4E58 /* 000089AA */
  5454. 00003B56  FFE8                     .invalid   <<F/7/7>>
  5455. 00003B58  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  5456. 00003B5C  262E 0008                move.l     D3, [A6 + 0x8]
  5457. 00003B60  246E 000C                movea.l    A2, [A6 + 0xC]
  5458. 00003B64  266E 0010                movea.l    A3, [A6 + 0x10]
  5459. 00003B68  282E 0014                move.l     D4, [A6 + 0x14]
  5460. 00003B6C  286E 0018                movea.l    A4, [A6 + 0x18]
  5461. 00003B70  7094                     moveq.l    D0, 0xFFFFFF94
  5462. 00003B72  3A00                     move.w     D5, D0
  5463. 00003B74  2F3C 0000 FFE0           move.l     -[A7], 0xFFE0
  5464. 00003B7A  487A 007C                pea.l      [PC + 0x7C /* 00003BF8, value 0x114E6176, pstring "NavAskSaveChanges" */]
  5465. 00003B7E  486E FFE8                pea.l      [A6 - 0x18]
  5466. 00003B82  4EBA FB46                jsr        [PC - 0x4BA /* 000036CA */]
  5467. 00003B86  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5468. 00003B8A  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5469. 00003B8E  2D48 FFF4                move.l     [A6 - 0xC], A0
  5470. 00003B92  2D48 FFF8                move.l     [A6 - 0x8], A0
  5471. 00003B96  2028 0008                move.l     D0, [A0 + 0x8]
  5472. 00003B9A  4480                     neg.l      D0
  5473. 00003B9C  9180                     subx.l     D0, D0
  5474. 00003B9E  4480                     neg.l      D0
  5475. 00003BA0  4A00                     tst.b      D0
  5476. 00003BA2  671E                     beq        +0x20 /* 00003BC2 */
  5477. 00003BA4  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5478. 00003BA8  2D48 FFFC                move.l     [A6 - 0x4], A0
  5479. 00003BAC  554F                     subq.w     A7, 2
  5480. 00003BAE  2F0C                     move.l     -[A7], A4
  5481. 00003BB0  2F04                     move.l     -[A7], D4
  5482. 00003BB2  2F0B                     move.l     -[A7], A3
  5483. 00003BB4  2F0A                     move.l     -[A7], A2
  5484. 00003BB6  2F03                     move.l     -[A7], D3
  5485. 00003BB8  2068 0008                movea.l    A0, [A0 + 0x8]
  5486. 00003BBC  4E90                     jsr        [A0]
  5487. label00003BBE:
  5488. 00003BBE  301F                     move.w     D0, [A7]+
  5489. 00003BC0  3A00                     move.w     D5, D0
  5490. fn00003BC2:
  5491. 00003BC2  3005                     move.w     D0, D5
  5492. 00003BC4  3C00                     move.w     D6, D0
  5493. 00003BC6  486E FFE8                pea.l      [A6 - 0x18]
  5494. 00003BCA  4EBA FB76                jsr        [PC - 0x48A /* 00003742 */]
  5495. 00003BCE  584F                     addq.w     A7, 4
  5496. 00003BD0  3006                     move.w     D0, D6
  5497. 00003BD2  3D40 001C                move.w     [A6 + 0x1C], D0
  5498. 00003BD6  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  5499. 00003BDA  4E5E                     unlink     A6
  5500. 00003BDC  205F                     movea.l    A0, [A7]+
  5501. 00003BDE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5502. 00003BE2  4ED0                     jmp        [A0]
  5503. 00003BE4  914E                     subx.w     -[A0], -[A6]
  5504. 00003BE6  4156                     chk.w      D0, [A6]
  5505. 00003BE8  4153                     chk.w      D0, [A3]
  5506. 00003BEA  4B53                     chk.w      D5, [A3]
  5507. 00003BEC  4156                     chk.w      D0, [A6]
  5508. 00003BEE  4543                     chk.w      D2, D3
  5509. 00003BF0  4841                     swap.w     D1
  5510. 00003BF2  4E47                     trap       7
  5511. 00003BF4  4553                     chk.w      D2, [A3]
  5512. 00003BF6  0014 114E                ori.b      [A4], 0x4E /* 'N' */
  5513. 00003BFA  6176                     bsr        +0x78 /* 00003C72 */
  5514. 00003BFC  4173 6B53 6176 6543      chk.w      D0, [[A3] + 0x61766543]
  5515. 00003C04  6861                     bvc        +0x63 /* 00003C67 */
  5516. 00003C06  6E67                     bgt        +0x69 /* 00003C6F */
  5517. 00003C08  6573                     bcs        +0x75 /* 00003C7D */
  5518. 00003C0A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5519. 00003C0E  FFE8                     .invalid   <<F/7/7>>
  5520. 00003C10  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  5521. 00003C14  262E 0008                move.l     D3, [A6 + 0x8]
  5522. 00003C18  246E 000C                movea.l    A2, [A6 + 0xC]
  5523. 00003C1C  266E 0010                movea.l    A3, [A6 + 0x10]
  5524. 00003C20  286E 0014                movea.l    A4, [A6 + 0x14]
  5525. 00003C24  7094                     moveq.l    D0, 0xFFFFFF94
  5526. 00003C26  3800                     move.w     D4, D0
  5527. 00003C28  2F3C 0000 3FE0           move.l     -[A7], 0x3FE0
  5528. 00003C2E  487A 007E                pea.l      [PC + 0x7E /* 00003CAE, value 0x144E6176, pstring "NavAskDiscardChanges" */]
  5529. 00003C32  486E FFE8                pea.l      [A6 - 0x18]
  5530. 00003C36  4EBA FA92                jsr        [PC - 0x56E /* 000036CA */]
  5531. 00003C3A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5532. 00003C3E  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5533. 00003C42  2D48 FFF4                move.l     [A6 - 0xC], A0
  5534. 00003C46  2D48 FFF8                move.l     [A6 - 0x8], A0
  5535. 00003C4A  2028 0008                move.l     D0, [A0 + 0x8]
  5536. 00003C4E  4480                     neg.l      D0
  5537. 00003C50  9180                     subx.l     D0, D0
  5538. 00003C52  4480                     neg.l      D0
  5539. 00003C54  4A00                     tst.b      D0
  5540. 00003C56  671C                     beq        +0x1E /* 00003C74 */
  5541. 00003C58  41EE FFE8                lea.l      A0, [A6 - 0x18]
  5542. 00003C5C  2D48 FFFC                move.l     [A6 - 0x4], A0
  5543. 00003C60  554F                     subq.w     A7, 2
  5544. 00003C62  2F0C                     move.l     -[A7], A4
  5545. 00003C64  2F0B                     move.l     -[A7], A3
  5546. 00003C66  2F0A                     move.l     -[A7], A2
  5547. 00003C68  2F03                     move.l     -[A7], D3
  5548. 00003C6A  2068 0008                movea.l    A0, [A0 + 0x8]
  5549. 00003C6E  4E90                     jsr        [A0]
  5550. 00003C70  301F                     move.w     D0, [A7]+
  5551. fn00003C72:
  5552. 00003C72  3800                     move.w     D4, D0
  5553. label00003C74:
  5554. 00003C74  3004                     move.w     D0, D4
  5555. 00003C76  3A00                     move.w     D5, D0
  5556. 00003C78  486E FFE8                pea.l      [A6 - 0x18]
  5557. 00003C7C  4EBA FAC4                jsr        [PC - 0x53C /* 00003742 */]
  5558. 00003C80  584F                     addq.w     A7, 4
  5559. 00003C82  3005                     move.w     D0, D5
  5560. 00003C84  3D40 0018                move.w     [A6 + 0x18], D0
  5561. 00003C88  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5562. 00003C8C  4E5E                     unlink     A6
  5563. 00003C8E  205F                     movea.l    A0, [A7]+
  5564. 00003C90  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5565. 00003C94  4ED0                     jmp        [A0]
  5566. 00003C96  944E                     sub.w      D2, A6
  5567. 00003C98  4156                     chk.w      D0, [A6]
  5568. 00003C9A  4153                     chk.w      D0, [A3]
  5569. 00003C9C  4B44                     chk.w      D5, D4
  5570. 00003C9E  4953                     chk.w      D4, [A3]
  5571. 00003CA0  4341                     chk.w      D1, D1
  5572. 00003CA2  5244                     addq.w     D4, 1
  5573. 00003CA4  4348                     chk.w      D1, A0
  5574. 00003CA6  414E                     chk.w      D0, A6
  5575. 00003CA8  4745                     chk.w      D3, D5
  5576. 00003CAA  5300                     subq.b     D0, 1
  5577. 00003CAC  0016 144E                ori.b      [A6], 0x4E /* 'N' */
  5578. 00003CB0  6176                     bsr        +0x78 /* 00003D28 */
  5579. 00003CB2  4173 6B44                chk.w      D0, <<invalid full ext with I/IS == 4>>
  5580. 00003CB6  6973                     bvs        +0x75 /* 00003D2B */
  5581. 00003CB8  6361                     bls        +0x63 /* 00003D1B */
  5582. 00003CBA  7264                     moveq.l    D1, 0x64
  5583. 00003CBC  4368 616E                chk.w      D1, [A0 + 0x616E]
  5584. 00003CC0  6765                     beq        +0x67 /* 00003D27 */
  5585. 00003CC2  7300                     moveq.l    D1, 0x00
  5586. 00003CC4  4E56 FFF0                link       A6, -0x0010
  5587. 00003CC8  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5588. 00003CCC  246E 0008                movea.l    A2, [A6 + 0x8]
  5589. 00003CD0  7094                     moveq.l    D0, 0xFFFFFF94
  5590. 00003CD2  3600                     move.w     D3, D0
  5591. 00003CD4  2F3C 0000 00E0           move.l     -[A7], 0xE0
  5592. 00003CDA  487A 006C                pea.l      [PC + 0x6C /* 00003D48, value 0xF4E6176, pstring "NavDisposeReply" */]
  5593. 00003CDE  486E FFF0                pea.l      [A6 - 0x10]
  5594. 00003CE2  4EBA F9E6                jsr        [PC - 0x61A /* 000036CA */]
  5595. 00003CE6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5596. 00003CEA  41EE FFF0                lea.l      A0, [A6 - 0x10]
  5597. 00003CEE  2648                     movea.l    A3, A0
  5598. 00003CF0  2848                     movea.l    A4, A0
  5599. 00003CF2  2028 0008                move.l     D0, [A0 + 0x8]
  5600. 00003CF6  4480                     neg.l      D0
  5601. 00003CF8  9180                     subx.l     D0, D0
  5602. 00003CFA  4480                     neg.l      D0
  5603. 00003CFC  4A00                     tst.b      D0
  5604. 00003CFE  6716                     beq        +0x18 /* 00003D16 */
  5605. 00003D00  41EE FFF0                lea.l      A0, [A6 - 0x10]
  5606. 00003D04  2D48 FFFC                move.l     [A6 - 0x4], A0
  5607. 00003D08  554F                     subq.w     A7, 2
  5608. 00003D0A  2F0A                     move.l     -[A7], A2
  5609. 00003D0C  2068 0008                movea.l    A0, [A0 + 0x8]
  5610. 00003D10  4E90                     jsr        [A0]
  5611. 00003D12  301F                     move.w     D0, [A7]+
  5612. 00003D14  3600                     move.w     D3, D0
  5613. label00003D16:
  5614. 00003D16  3003                     move.w     D0, D3
  5615. 00003D18  3800                     move.w     D4, D0
  5616. 00003D1A  486E FFF0                pea.l      [A6 - 0x10]
  5617. 00003D1E  4EBA FA22                jsr        [PC - 0x5DE /* 00003742 */]
  5618. 00003D22  584F                     addq.w     A7, 4
  5619. 00003D24  3004                     move.w     D0, D4
  5620. 00003D26  3D40 000C                move.w     [A6 + 0xC], D0
  5621. // begin alternate branch 00003D28-00003D2E
  5622. fn00003D28:
  5623. 00003D28  000C 4CDF                ori.b      A4, 0xDF
  5624. 00003D2C  1C18                     move.b     D6, [A0]+
  5625. // end alternate branch 00003D28-00003D2E
  5626. fn00003D28: // (misaligned)
  5627. 00003D2A  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  5628. 00003D2E  4E5E                     unlink     A6
  5629. 00003D30  205F                     movea.l    A0, [A7]+
  5630. 00003D32  584F                     addq.w     A7, 4
  5631. 00003D34  4ED0                     jmp        [A0]
  5632. 00003D36  8F4E 4156                pack       -[A7], -[A6], 0x4156
  5633. 00003D3A  4449                     neg.w      A1
  5634. 00003D3C  5350                     subq.w     [A0], 1
  5635. 00003D3E  4F53                     chk.w      D7, [A3]
  5636. 00003D40  4552                     chk.w      D2, [A2]
  5637. 00003D42  4550                     chk.w      D2, [A0]
  5638. 00003D44  4C59 0012                movem.l    D1,D4, [A1]+
  5639. 00003D48  0F4E                     bchg       A6, D7
  5640. 00003D4A  6176                     bsr        +0x78 /* 00003DC2 */
  5641. 00003D4C  4469 7370                neg.w      [A1 + 0x7370]
  5642. 00003D50  6F73                     ble        +0x75 /* 00003DC5 */
  5643. 00003D52  6552                     bcs        +0x54 /* 00003DA6 */
  5644. 00003D54  6570                     bcs        +0x72 /* 00003DC6 */
  5645. 00003D56  6C79                     bge        +0x7B /* 00003DD1 */
  5646. 00003D58  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5647. // begin alternate branch 00003D5A-00003D5E
  5648. fn00003D5A:
  5649. 00003D5A  4E56 FFEC                link       A6, -0x0014
  5650. // end alternate branch 00003D5A-00003D5E
  5651. fn00003D5A: // (misaligned)
  5652. 00003D5C  FFEC                     .invalid   <<F/7/7>>
  5653. 00003D5E  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5654. 00003D62  7094                     moveq.l    D0, 0xFFFFFF94
  5655. 00003D64  3600                     move.w     D3, D0
  5656. 00003D66  422E FFEC                clr.b      [A6 - 0x14]
  5657. 00003D6A  7010                     moveq.l    D0, 0x10
  5658. 00003D6C  2F00                     move.l     -[A7], D0
  5659. 00003D6E  487A 006E                pea.l      [PC + 0x6E /* 00003DDE, value 0x114E6176, pstring "NavServicesCanRun" */]
  5660. 00003D72  486E FFF0                pea.l      [A6 - 0x10]
  5661. 00003D76  4EBA F952                jsr        [PC - 0x6AE /* 000036CA */]
  5662. 00003D7A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5663. 00003D7E  41EE FFF0                lea.l      A0, [A6 - 0x10]
  5664. 00003D82  2448                     movea.l    A2, A0
  5665. 00003D84  2648                     movea.l    A3, A0
  5666. 00003D86  2028 0008                move.l     D0, [A0 + 0x8]
  5667. 00003D8A  4480                     neg.l      D0
  5668. 00003D8C  9180                     subx.l     D0, D0
  5669. 00003D8E  4480                     neg.l      D0
  5670. 00003D90  4A00                     tst.b      D0
  5671. 00003D92  6714                     beq        +0x16 /* 00003DA8 */
  5672. 00003D94  41EE FFF0                lea.l      A0, [A6 - 0x10]
  5673. 00003D98  2848                     movea.l    A4, A0
  5674. 00003D9A  554F                     subq.w     A7, 2
  5675. 00003D9C  2068 0008                movea.l    A0, [A0 + 0x8]
  5676. 00003DA0  4E90                     jsr        [A0]
  5677. 00003DA2  101F                     move.b     D0, [A7]+
  5678. 00003DA4  1D40 FFEC                move.b     [A6 - 0x14], D0
  5679. // begin alternate branch 00003DA6-00003DA8
  5680. label00003DA6:
  5681. 00003DA6  FFEC                     .invalid   <<F/7/7>>
  5682. // end alternate branch 00003DA6-00003DA8
  5683. label00003DA6: // (misaligned)
  5684. label00003DA8:
  5685. 00003DA8  102E FFEC                move.b     D0, [A6 - 0x14]
  5686. 00003DAC  1D40 FFFC                move.b     [A6 - 0x4], D0
  5687. 00003DB0  486E FFF0                pea.l      [A6 - 0x10]
  5688. 00003DB4  4EBA F98C                jsr        [PC - 0x674 /* 00003742 */]
  5689. 00003DB8  584F                     addq.w     A7, 4
  5690. 00003DBA  102E FFFC                move.b     D0, [A6 - 0x4]
  5691. 00003DBE  1D40 0008                move.b     [A6 + 0x8], D0
  5692. fn00003DC2:
  5693. 00003DC2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5694. label00003DC6:
  5695. 00003DC6  4E5E                     unlink     A6
  5696. 00003DC8  4E75                     rts
  5697. 00003DCA  914E                     subx.w     -[A0], -[A6]
  5698. 00003DCC  4156                     chk.w      D0, [A6]
  5699. 00003DCE  5345                     subq.w     D5, 1
  5700. 00003DD0  5256                     addq.w     [A6], 1
  5701. 00003DD2  4943                     chk.w      D4, D3
  5702. 00003DD4  4553                     chk.w      D2, [A3]
  5703. 00003DD6  4341                     chk.w      D1, D1
  5704. 00003DD8  4E52 554E                link       A2, -0xFFFFAAB2
  5705. 00003DDC  0014 114E                ori.b      [A4], 0x4E /* 'N' */
  5706. 00003DE0  6176                     bsr        +0x78 /* 00003E58 */
  5707. 00003DE2  5365                     subq.w     -[A5], 1
  5708. 00003DE4  7276                     moveq.l    D1, 0x76
  5709. 00003DE6  6963                     bvs        +0x65 /* 00003E4B */
  5710. 00003DE8  6573                     bcs        +0x75 /* 00003E5D */
  5711. 00003DEA  4361                     chk.w      D1, -[A1]
  5712. 00003DEC  6E52                     bgt        +0x54 /* 00003E40 */
  5713. 00003DEE  756E                     moveq.l    D2, 0x6E
  5714. 00003DF0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5715. // begin alternate branch 00003DF2-00003DF6
  5716. fn00003DF2:
  5717. 00003DF2  4E56 FFFC                link       A6, -0x0004
  5718. // end alternate branch 00003DF2-00003DF6
  5719. fn00003DF2: // (misaligned)
  5720. 00003DF4  FFFC                     .invalid   <<F/7/7>>
  5721. 00003DF6  48E7 1020                movem.l    -[A7], D3,A2
  5722. 00003DFA  362E 0008                move.w     D3, [A6 + 0x8]
  5723. 00003DFE  3003                     move.w     D0, D3
  5724. 00003E00  48C0                     ext.l      D0
  5725. 00003E02  0280 0000 0800           andi.l     D0, 0x800
  5726. 00003E08  6704                     beq        +0x6 /* 00003E0E */
  5727. 00003E0A  7001                     moveq.l    D0, 0x01
  5728. 00003E0C  6002                     bra        +0x4 /* 00003E10 */
  5729. label00003E0E:
  5730. 00003E0E  4200                     clr.b      D0
  5731. label00003E10:
  5732. 00003E10  1D40 FFFC                move.b     [A6 - 0x4], D0
  5733. 00003E14  7201                     moveq.l    D1, 0x01
  5734. 00003E16  B001                     cmp.b      D0, D1
  5735. 00003E18  664C                     bne        +0x4E /* 00003E66 */
  5736. 00003E1A  3003                     move.w     D0, D3
  5737. 00003E1C  0240 07FF                andi.w     D0, 0x7FF
  5738. 00003E20  3600                     move.w     D3, D0
  5739. 00003E22  594F                     subq.w     A7, 4
  5740. 00003E24  3F3C A86E                move.w     -[A7], 0xA86E
  5741. 00003E28  7201                     moveq.l    D1, 0x01
  5742. 00003E2A  1F01                     move.b     -[A7], D1
  5743. 00003E2C  4EBA 011C                jsr        [PC + 0x11C /* 00003F4A */]
  5744. 00003E30  205F                     movea.l    A0, [A7]+
  5745. 00003E32  2448                     movea.l    A2, A0
  5746. 00003E34  594F                     subq.w     A7, 4
  5747. 00003E36  3F3C AA6E                move.w     -[A7], 0xAA6E
  5748. 00003E3A  7001                     moveq.l    D0, 0x01
  5749. 00003E3C  1F00                     move.b     -[A7], D0
  5750. 00003E3E  4EBA 010A                jsr        [PC + 0x10A /* 00003F4A */]
  5751. // begin alternate branch 00003E40-00003E42
  5752. label00003E40:
  5753. 00003E40  010A                     btst       A2, D0
  5754. // end alternate branch 00003E40-00003E42
  5755. label00003E40: // (misaligned)
  5756. 00003E42  225F                     movea.l    A1, [A7]+
  5757. 00003E44  204A                     movea.l    A0, A2
  5758. 00003E46  B1C9                     cmpa.l     A0, A1
  5759. 00003E48  6608                     bne        +0xA /* 00003E52 */
  5760. 00003E4A  203C 0000 0200           move.l     D0, 0x200
  5761. 00003E50  6006                     bra        +0x8 /* 00003E58 */
  5762. label00003E52:
  5763. 00003E52  203C 0000 0400           move.l     D0, 0x400
  5764. fn00003E58:
  5765. 00003E58  3203                     move.w     D1, D3
  5766. 00003E5A  3401                     move.w     D2, D1
  5767. 00003E5C  48C2                     ext.l      D2
  5768. 00003E5E  B082                     cmp.l      D0, D2
  5769. 00003E60  6E04                     bgt        +0x6 /* 00003E66 */
  5770. 00003E62  4200                     clr.b      D0
  5771. 00003E64  602E                     bra        +0x30 /* 00003E94 */
  5772. label00003E66:
  5773. 00003E66  594F                     subq.w     A7, 4
  5774. 00003E68  3F03                     move.w     -[A7], D3
  5775. 00003E6A  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  5776. 00003E6E  4EBA 00DA                jsr        [PC + 0xDA /* 00003F4A */]
  5777. 00003E72  205F                     movea.l    A0, [A7]+
  5778. 00003E74  2448                     movea.l    A2, A0
  5779. 00003E76  594F                     subq.w     A7, 4
  5780. 00003E78  3F3C A89F                move.w     -[A7], 0xA89F
  5781. 00003E7C  7001                     moveq.l    D0, 0x01
  5782. 00003E7E  1F00                     move.b     -[A7], D0
  5783. 00003E80  4EBA 00C8                jsr        [PC + 0xC8 /* 00003F4A */]
  5784. 00003E84  225F                     movea.l    A1, [A7]+
  5785. 00003E86  204A                     movea.l    A0, A2
  5786. 00003E88  B1C9                     cmpa.l     A0, A1
  5787. 00003E8A  6604                     bne        +0x6 /* 00003E90 */
  5788. 00003E8C  7000                     moveq.l    D0, 0x00
  5789. 00003E8E  6002                     bra        +0x4 /* 00003E92 */
  5790. label00003E90:
  5791. 00003E90  7001                     moveq.l    D0, 0x01
  5792. label00003E92:
  5793. 00003E92  2000                     move.l     D0, D0
  5794. label00003E94:
  5795. 00003E94  4CDF 0408                movem.l    D3,A2, [A7]+
  5796. 00003E98  4E5E                     unlink     A6
  5797. 00003E9A  4E75                     rts
  5798. 00003E9C  8D54                     or.w       [A4], D6
  5799. 00003E9E  7261                     moveq.l    D1, 0x61
  5800. 00003EA0  7041                     moveq.l    D0, 0x41
  5801. 00003EA2  7661                     moveq.l    D3, 0x61
  5802. 00003EA4  696C                     bvs        +0x6E /* 00003F12 */
  5803. 00003EA6  6162                     bsr        +0x64 /* 00003F0A */
  5804. 00003EA8  6C65                     bge        +0x67 /* 00003F0F */
  5805. 00003EAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5806. 00003EAE  FFFC                     .invalid   <<F/7/7>>
  5807. 00003EB0  422E FFFC                clr.b      [A6 - 0x4]
  5808. 00003EB4  3F3C AA5A                move.w     -[A7], 0xAA5A
  5809. 00003EB8  4EBA FF38                jsr        [PC - 0xC8 /* 00003DF2 */]
  5810. 00003EBC  544F                     addq.w     A7, 2
  5811. 00003EBE  4A00                     tst.b      D0
  5812. 00003EC0  670C                     beq        +0xE /* 00003ECE */
  5813. 00003EC2  554F                     subq.w     A7, 2
  5814. 00003EC4  4EBA FE94                jsr        [PC - 0x16C /* 00003D5A */]
  5815. 00003EC8  101F                     move.b     D0, [A7]+
  5816. 00003ECA  1D40 FFFC                move.b     [A6 - 0x4], D0
  5817. label00003ECE:
  5818. 00003ECE  102E FFFC                move.b     D0, [A6 - 0x4]
  5819. 00003ED2  1D40 0008                move.b     [A6 + 0x8], D0
  5820. 00003ED6  4E5E                     unlink     A6
  5821. 00003ED8  4E75                     rts
  5822. 00003EDA  944E                     sub.w      D2, A6
  5823. 00003EDC  4156                     chk.w      D0, [A6]
  5824. 00003EDE  5345                     subq.w     D5, 1
  5825. 00003EE0  5256                     addq.w     [A6], 1
  5826. 00003EE2  4943                     chk.w      D4, D3
  5827. 00003EE4  4553                     chk.w      D2, [A3]
  5828. 00003EE6  4156                     chk.w      D0, [A6]
  5829. 00003EE8  4149                     chk.w      D0, A1
  5830. 00003EEA  4C41 424C                movem.l    D2,D3,D6,A1,A6, D1
  5831. 00003EEE  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  5832. 00003EF0  0000 5D8F                ori.b      D0, 0x8F
  5833. 00003EF4  486F 0002                pea.l      [A7 + 0x2]
  5834. 00003EF8  303C 0203                move.w     D0, 0x203
  5835. 00003EFC  AA68                     syscall    DialogDispatch
  5836. 00003EFE  4A5F                     tst.w      [A7]+
  5837. 00003F00  6604                     bne        +0x6 /* 00003F06 */
  5838. 00003F02  205F                     movea.l    A0, [A7]+
  5839. 00003F04  4ED0                     jmp        [A0]
  5840. label00003F06:
  5841. 00003F06  205F                     movea.l    A0, [A7]+
  5842. 00003F08  DEFC 000C                add.w      A7, 0xC
  5843. // begin alternate branch 00003F0A-00003F0E
  5844. fn00003F0A:
  5845. 00003F0A  000C 4257                ori.b      A4, 0x57 /* 'W' */
  5846. // end alternate branch 00003F0A-00003F0E
  5847. fn00003F0A: // (misaligned)
  5848. 00003F0C  4257                     clr.w      [A7]
  5849. 00003F0E  4ED0                     jmp        [A0]
  5850. fn00003F10:
  5851. 00003F10  225F                     movea.l    A1, [A7]+
  5852. label00003F12:
  5853. 00003F12  201F                     move.l     D0, [A7]+
  5854. 00003F14  A122                     syscall    NewHandle, flags=1
  5855. 00003F16  2E88                     move.l     [A7], A0
  5856. 00003F18  4ED1                     jmp        [A1]
  5857. fn00003F1A:
  5858. 00003F1A  225F                     movea.l    A1, [A7]+
  5859. 00003F1C  201F                     move.l     D0, [A7]+
  5860. 00003F1E  A322                     syscall    NewHandleClear, flags=3
  5861. 00003F20  2E88                     move.l     [A7], A0
  5862. 00003F22  4ED1                     jmp        [A1]
  5863. fn00003F24:
  5864. 00003F24  225F                     movea.l    A1, [A7]+
  5865. 00003F26  205F                     movea.l    A0, [A7]+
  5866. 00003F28  A025                     syscall    GetHandleSize
  5867. 00003F2A  2E80                     move.l     [A7], D0
  5868. 00003F2C  6A02                     bpl        +0x4 /* 00003F30 */
  5869. 00003F2E  4297                     clr.l      [A7]
  5870. label00003F30:
  5871. 00003F30  4ED1                     jmp        [A1]
  5872. fn00003F32:
  5873. 00003F32  225F                     movea.l    A1, [A7]+
  5874. 00003F34  201F                     move.l     D0, [A7]+
  5875. 00003F36  205F                     movea.l    A0, [A7]+
  5876. 00003F38  A024                     syscall    SetHandleSize
  5877. 00003F3A  4ED1                     jmp        [A1]
  5878. fn00003F3C:
  5879. 00003F3C  221F                     move.l     D1, [A7]+
  5880. 00003F3E  201F                     move.l     D0, [A7]+
  5881. 00003F40  225F                     movea.l    A1, [A7]+
  5882. 00003F42  205F                     movea.l    A0, [A7]+
  5883. 00003F44  A02E                     syscall    BlockMove/BlockMoveData
  5884. 00003F46  2241                     movea.l    A1, D1
  5885. 00003F48  4ED1                     jmp        [A1]
  5886. fn00003F4A:
  5887. 00003F4A  225F                     movea.l    A1, [A7]+
  5888. 00003F4C  121F                     move.b     D1, [A7]+
  5889. 00003F4E  301F                     move.w     D0, [A7]+
  5890. 00003F50  4A01                     tst.b      D1
  5891. 00003F52  6704                     beq        +0x6 /* 00003F58 */
  5892. 00003F54  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  5893. 00003F56  6002                     bra        +0x4 /* 00003F5A */
  5894. label00003F58:
  5895. 00003F58  A346                     syscall    GetOSTrapAddress, flags=3
  5896. label00003F5A:
  5897. 00003F5A  2E88                     move.l     [A7], A0
  5898. 00003F5C  4ED1                     jmp        [A1]
  5899. 00003F5E  206F 000C                movea.l    A0, [A7 + 0xC]
  5900. 00003F62  226F 0008                movea.l    A1, [A7 + 0x8]
  5901. 00003F66  7000                     moveq.l    D0, 0x00
  5902. 00003F68  1018                     move.b     D0, [A0]+
  5903. 00003F6A  4840                     swap.w     D0
  5904. 00003F6C  1019                     move.b     D0, [A1]+
  5905. 00003F6E  4A2F 0004                tst.b      [A7 + 0x4]
  5906. 00003F72  670E                     beq        +0x10 /* 00003F82 */
  5907. 00003F74  4A2F 0006                tst.b      [A7 + 0x6]
  5908. 00003F78  6704                     beq        +0x6 /* 00003F7E */
  5909. 00003F7A  A43C                     syscall    CmpString, flags=4
  5910. 00003F7C  6010                     bra        +0x12 /* 00003F8E */
  5911. label00003F7E:
  5912. 00003F7E  A03C                     syscall    CmpString
  5913. 00003F80  600C                     bra        +0xE /* 00003F8E */
  5914. label00003F82:
  5915. 00003F82  4A2F 0006                tst.b      [A7 + 0x6]
  5916. 00003F86  6704                     beq        +0x6 /* 00003F8C */
  5917. 00003F88  A63C                     syscall    CmpString, flags=6
  5918. 00003F8A  6002                     bra        +0x4 /* 00003F8E */
  5919. label00003F8C:
  5920. 00003F8C  A23C                     syscall    CmpString, flags=2
  5921. label00003F8E:
  5922. 00003F8E  0A00 0001                xori.b     D0, 0x1
  5923. 00003F92  1F40 0010                move.b     [A7 + 0x10], D0
  5924. 00003F96  205F                     movea.l    A0, [A7]+
  5925. 00003F98  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5926. 00003F9C  4ED0                     jmp        [A0]
  5927. 00003F9E  225F                     movea.l    A1, [A7]+
  5928. 00003FA0  121F                     move.b     D1, [A7]+
  5929. 00003FA2  205F                     movea.l    A0, [A7]+
  5930. 00003FA4  7000                     moveq.l    D0, 0x00
  5931. 00003FA6  1018                     move.b     D0, [A0]+
  5932. 00003FA8  2F09                     move.l     -[A7], A1
  5933. 00003FAA  4A01                     tst.b      D1
  5934. 00003FAC  6704                     beq        +0x6 /* 00003FB2 */
  5935. 00003FAE  A054                     syscall    UprString/UprText
  5936. 00003FB0  6002                     bra        +0x4 /* 00003FB4 */
  5937. label00003FB2:
  5938. 00003FB2  A254                     syscall    UprString/UprText, flags=2
  5939. label00003FB4:
  5940. 00003FB4  4E75                     rts
  5941. 00003FB6  4E56 FFCE                link       A6, -0x0032
  5942. 00003FBA  204F                     movea.l    A0, A7
  5943. 00003FBC  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  5944. 00003FC2  A001                     syscall    Close
  5945. 00003FC4  3D40 000A                move.w     [A6 + 0xA], D0
  5946. 00003FC8  4E5E                     unlink     A6
  5947. 00003FCA  205F                     movea.l    A0, [A7]+
  5948. 00003FCC  548F                     addq.l     A7, 2
  5949. 00003FCE  4ED0                     jmp        [A0]
  5950. 00003FD0  51C1                     sf         D1
  5951. 00003FD2  6002                     bra        +0x4 /* 00003FD6 */
  5952. 00003FD4  50C1                     st         D1
  5953. label00003FD6:
  5954. 00003FD6  4E56 FFCE                link       A6, -0x0032
  5955. 00003FDA  204F                     movea.l    A0, A7
  5956. 00003FDC  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  5957. 00003FE2  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  5958. 00003FE8  226E 000C                movea.l    A1, [A6 + 0xC]
  5959. 00003FEC  2151 0024                move.l     [A0 + 0x24], [A1]
  5960. 00003FF0  4268 002C                clr.w      [A0 + 0x2C]
  5961. 00003FF4  42A8 002E                clr.l      [A0 + 0x2E]
  5962. 00003FF8  4A01                     tst.b      D1
  5963. 00003FFA  6604                     bne        +0x6 /* 00004000 */
  5964. 00003FFC  A002                     syscall    Read
  5965. 00003FFE  6002                     bra        +0x4 /* 00004002 */
  5966. label00004000:
  5967. 00004000  A003                     syscall    Write
  5968. label00004002:
  5969. 00004002  3D40 0012                move.w     [A6 + 0x12], D0
  5970. 00004006  226E 000C                movea.l    A1, [A6 + 0xC]
  5971. 0000400A  22A8 0028                move.l     [A1], [A0 + 0x28]
  5972. 0000400E  4E5E                     unlink     A6
  5973. 00004010  225F                     movea.l    A1, [A7]+
  5974. 00004012  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5975. 00004016  4ED1                     jmp        [A1]
  5976. 00004018  4E56 FFC0                link       A6, -0x0040
  5977. 0000401C  204F                     movea.l    A0, A7
  5978. 0000401E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  5979. 00004024  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  5980. 0000402A  A013                     syscall    FlushVol
  5981. 0000402C  3D40 000E                move.w     [A6 + 0xE], D0
  5982. 00004030  4E5E                     unlink     A6
  5983. 00004032  225F                     movea.l    A1, [A7]+
  5984. 00004034  5C8F                     addq.l     A7, 6
  5985. 00004036  4ED1                     jmp        [A1]
  5986. 00004038  4E56 FFCE                link       A6, -0x0032
  5987. 0000403C  204F                     movea.l    A0, A7
  5988. 0000403E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  5989. 00004044  A011                     syscall    GetEOF
  5990. 00004046  3D40 000E                move.w     [A6 + 0xE], D0
  5991. 0000404A  226E 0008                movea.l    A1, [A6 + 0x8]
  5992. 0000404E  22A8 001C                move.l     [A1], [A0 + 0x1C]
  5993. 00004052  4E5E                     unlink     A6
  5994. 00004054  225F                     movea.l    A1, [A7]+
  5995. 00004056  5C8F                     addq.l     A7, 6
  5996. 00004058  4ED1                     jmp        [A1]
  5997. 0000405A  4E56 FFCE                link       A6, -0x0032
  5998. 0000405E  204F                     movea.l    A0, A7
  5999. 00004060  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  6000. 00004066  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  6001. 0000406C  A012                     syscall    SetEOF
  6002. 0000406E  3D40 000E                move.w     [A6 + 0xE], D0
  6003. 00004072  4E5E                     unlink     A6
  6004. 00004074  225F                     movea.l    A1, [A7]+
  6005. 00004076  5C8F                     addq.l     A7, 6
  6006. 00004078  4ED1                     jmp        [A1]
  6007. 0000407A  4E56 FFCE                link       A6, -0x0032
  6008. 0000407E  204F                     movea.l    A0, A7
  6009. 00004080  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  6010. 00004086  A018                     syscall    GetFPos
  6011. 00004088  3D40 000E                move.w     [A6 + 0xE], D0
  6012. 0000408C  226E 0008                movea.l    A1, [A6 + 0x8]
  6013. 00004090  22A8 002E                move.l     [A1], [A0 + 0x2E]
  6014. 00004094  4E5E                     unlink     A6
  6015. 00004096  225F                     movea.l    A1, [A7]+
  6016. 00004098  5C8F                     addq.l     A7, 6
  6017. 0000409A  4ED1                     jmp        [A1]
  6018. 0000409C  4E56 FFCE                link       A6, -0x0032
  6019. 000040A0  204F                     movea.l    A0, A7
  6020. 000040A2  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  6021. 000040A8  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  6022. 000040AE  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  6023. 000040B4  A044                     syscall    SetFPos
  6024. 000040B6  3D40 0010                move.w     [A6 + 0x10], D0
  6025. 000040BA  4E5E                     unlink     A6
  6026. 000040BC  225F                     movea.l    A1, [A7]+
  6027. 000040BE  508F                     addq.l     A7, 8
  6028. 000040C0  4ED1                     jmp        [A1]
  6029. 000040C2  343C 000C                move.w     D2, 0xC
  6030. 000040C6  226F 0004                movea.l    A1, [A7 + 0x4]
  6031. 000040CA  206F 0008                movea.l    A0, [A7 + 0x8]
  6032. 000040CE  4240                     clr.w      D0
  6033. 000040D0  4241                     clr.w      D1
  6034. 000040D2  1018                     move.b     D0, [A0]+
  6035. 000040D4  1219                     move.b     D1, [A1]+
  6036. 000040D6  2F48 0008                move.l     [A7 + 0x8], A0
  6037. 000040DA  2F49 0004                move.l     [A7 + 0x4], A1
  6038. 000040DE  205F                     movea.l    A0, [A7]+
  6039. 000040E0  3F00                     move.w     -[A7], D0
  6040. 000040E2  3F01                     move.w     -[A7], D1
  6041. 000040E4  3F02                     move.w     -[A7], D2
  6042. 000040E6  2F08                     move.l     -[A7], A0
  6043. 000040E8  ADED                     syscall    Pack6, auto_pop
  6044. 000040EA  343C 001C                move.w     D2, 0x1C
  6045. 000040EE  226F 0008                movea.l    A1, [A7 + 0x8]
  6046. 000040F2  206F 000C                movea.l    A0, [A7 + 0xC]
  6047. 000040F6  7000                     moveq.l    D0, 0x00
  6048. 000040F8  1019                     move.b     D0, [A1]+
  6049. 000040FA  4840                     swap.w     D0
  6050. 000040FC  1018                     move.b     D0, [A0]+
  6051. 000040FE  2F48 000C                move.l     [A7 + 0xC], A0
  6052. 00004102  2F49 0008                move.l     [A7 + 0x8], A1
  6053. 00004106  205F                     movea.l    A0, [A7]+
  6054. 00004108  225F                     movea.l    A1, [A7]+
  6055. 0000410A  2F00                     move.l     -[A7], D0
  6056. 0000410C  2F09                     move.l     -[A7], A1
  6057. 0000410E  3F02                     move.w     -[A7], D2
  6058. 00004110  2F08                     move.l     -[A7], A0
  6059. 00004112  ADED                     syscall    Pack6, auto_pop
  6060. 00004114  206F 0008                movea.l    A0, [A7 + 0x8]
  6061. 00004118  3F3C 0001                move.w     -[A7], 0x1
  6062. 0000411C  A9EE                     syscall    Pack7/DecStr68K
  6063. 0000411E  206F 0004                movea.l    A0, [A7 + 0x4]
  6064. 00004122  2080                     move.l     [A0], D0
  6065. 00004124  4EFA 000E                jmp        [PC + 0xE /* 00004134 */]
  6066. 00004128  206F 0004                movea.l    A0, [A7 + 0x4]
  6067. 0000412C  202F 0008                move.l     D0, [A7 + 0x8]
  6068. 00004130  4267                     clr.w      -[A7]
  6069. 00004132  A9EE                     syscall    Pack7/DecStr68K
  6070. label00004134:
  6071. 00004134  205F                     movea.l    A0, [A7]+
  6072. 00004136  504F                     addq.w     A7, 8
  6073. 00004138  4ED0                     jmp        [A0]
  6074. fn0000413A:
  6075. 0000413A  225F                     movea.l    A1, [A7]+
  6076. 0000413C  201F                     move.l     D0, [A7]+
  6077. 0000413E  2E80                     move.l     [A7], D0
  6078. 00004140  6712                     beq        +0x14 /* 00004154 */
  6079. 00004142  2040                     movea.l    A0, D0
  6080. 00004144  7000                     moveq.l    D0, 0x00
  6081. 00004146  1010                     move.b     D0, [A0]
  6082. 00004148  6004                     bra        +0x6 /* 0000414E */
  6083. label0000414A:
  6084. 0000414A  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  6085. label0000414E:
  6086. 0000414E  51C8 FFFA                dbf        D0, -0x8 /* 0000414A */
  6087. 00004152  4210                     clr.b      [A0]
  6088. label00004154:
  6089. 00004154  4ED1                     jmp        [A1]
  6090. 00004156  206F 0004                movea.l    A0, [A7 + 0x4]
  6091. 0000415A  2050                     movea.l    A0, [A0]
  6092. 0000415C  A9E1                     syscall    HandToHand
  6093. 0000415E  226F 0004                movea.l    A1, [A7 + 0x4]
  6094. 00004162  2288                     move.l     [A1], A0
  6095. 00004164  3F40 0008                move.w     [A7 + 0x8], D0
  6096. 00004168  2E9F                     move.l     [A7], [A7]+
  6097. 0000416A  4E75                     rts
  6098. 0000416C  206F 000C                movea.l    A0, [A7 + 0xC]
  6099. 00004170  202F 0004                move.l     D0, [A7 + 0x4]
  6100. 00004174  A9E3                     syscall    PtrToHand
  6101. 00004176  3F40 0010                move.w     [A7 + 0x10], D0
  6102. 0000417A  226F 0008                movea.l    A1, [A7 + 0x8]
  6103. 0000417E  2288                     move.l     [A1], A0
  6104. 00004180  205F                     movea.l    A0, [A7]+
  6105. 00004182  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6106. 00004186  4ED0                     jmp        [A0]
  6107. 00004188  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  6108. 0000418C  A029                     syscall    HLock
  6109. 0000418E  594F                     subq.w     A7, 4
  6110. 00004190  3F38 0AB0                move.w     -[A7], [0x00000AB0 /* TEScrpLength */]
  6111. 00004194  4267                     clr.w      -[A7]
  6112. 00004196  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  6113. 0000419C  2F10                     move.l     -[A7], [A0]
  6114. 0000419E  A9FE                     syscall    PutScrap
  6115. 000041A0  544F                     addq.w     A7, 2
  6116. 000041A2  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  6117. 000041A6  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  6118. 000041AA  A02A                     syscall    HUnlock
  6119. 000041AC  4E75                     rts
  6120. 000041AE  4E56 0000                link       A6, 0
  6121. 000041B2  594F                     subq.w     A7, 4
  6122. 000041B4  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  6123. 000041BA  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6124. 000041BE  A9A0                     syscall    GetResource
  6125. 000041C0  226E 000C                movea.l    A1, [A6 + 0xC]
  6126. 000041C4  4211                     clr.b      [A1]
  6127. 000041C6  201F                     move.l     D0, [A7]+
  6128. 000041C8  6722                     beq        +0x24 /* 000041EC */
  6129. 000041CA  2040                     movea.l    A0, D0
  6130. 000041CC  2050                     movea.l    A0, [A0]
  6131. 000041CE  3018                     move.w     D0, [A0]+
  6132. 000041D0  322E 0008                move.w     D1, [A6 + 0x8]
  6133. 000041D4  6716                     beq        +0x18 /* 000041EC */
  6134. 000041D6  B240                     cmp.w      D1, D0
  6135. 000041D8  6212                     bhi        +0x14 /* 000041EC */
  6136. 000041DA  7000                     moveq.l    D0, 0x00
  6137. label000041DC:
  6138. 000041DC  5341                     subq.w     D1, 1
  6139. 000041DE  6706                     beq        +0x8 /* 000041E6 */
  6140. 000041E0  1018                     move.b     D0, [A0]+
  6141. 000041E2  D1C0                     add.l      A0, D0
  6142. 000041E4  60F6                     bra        -0x8 /* 000041DC */
  6143. label000041E6:
  6144. 000041E6  1010                     move.b     D0, [A0]
  6145. 000041E8  5240                     addq.w     D0, 1
  6146. 000041EA  A02E                     syscall    BlockMove/BlockMoveData
  6147. label000041EC:
  6148. 000041EC  4E5E                     unlink     A6
  6149. 000041EE  205F                     movea.l    A0, [A7]+
  6150. 000041F0  508F                     addq.l     A7, 8
  6151. 000041F2  4ED0                     jmp        [A0]
  6152. 000041F4  4E56 0000                link       A6, 0
  6153. 000041F8  594F                     subq.w     A7, 4
  6154. 000041FA  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  6155. 00004200  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  6156. 00004204  A9A0                     syscall    GetResource
  6157. 00004206  226E 000C                movea.l    A1, [A6 + 0xC]
  6158. 0000420A  201F                     move.l     D0, [A7]+
  6159. 0000420C  671C                     beq        +0x1E /* 0000422A */
  6160. 0000420E  2040                     movea.l    A0, D0
  6161. 00004210  2050                     movea.l    A0, [A0]
  6162. 00004212  3018                     move.w     D0, [A0]+
  6163. 00004214  322E 0008                move.w     D1, [A6 + 0x8]
  6164. 00004218  6710                     beq        +0x12 /* 0000422A */
  6165. 0000421A  B240                     cmp.w      D1, D0
  6166. 0000421C  620C                     bhi        +0xE /* 0000422A */
  6167. label0000421E:
  6168. 0000421E  5341                     subq.w     D1, 1
  6169. 00004220  6704                     beq        +0x6 /* 00004226 */
  6170. 00004222  5048                     addq.w     A0, 8
  6171. 00004224  60F8                     bra        -0x6 /* 0000421E */
  6172. label00004226:
  6173. 00004226  22D8                     move.l     [A1]+, [A0]+
  6174. 00004228  2290                     move.l     [A1], [A0]
  6175. label0000422A:
  6176. 0000422A  4E5E                     unlink     A6
  6177. 0000422C  205F                     movea.l    A0, [A7]+
  6178. 0000422E  508F                     addq.l     A7, 8
  6179. 00004230  4ED0                     jmp        [A0]
  6180. 00004232  4E56 0000                link       A6, 0
  6181. 00004236  594F                     subq.w     A7, 4
  6182. 00004238  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6183. 0000423C  4EBA FEFC                jsr        [PC - 0x104 /* 0000413A */]
  6184. 00004240  205F                     movea.l    A0, [A7]+
  6185. 00004242  2008                     move.l     D0, A0
  6186. 00004244  4E5E                     unlink     A6
  6187. 00004246  4E75                     rts
  6188. 00004248  8670 3263                or.w       D3, [A0 + D3.w * 2 + 0x63]
  6189. 0000424C  7374                     moveq.l    D1, 0x74
  6190. 0000424E  7200                     moveq.l    D1, 0x00
  6191. 00004250  0000 2F04                ori.b      D0, 0x4
  6192. 00004254  226F 0008                movea.l    A1, [A7 + 0x8]
  6193. 00004258  7400                     moveq.l    D2, 0x00
  6194. 0000425A  1419                     move.b     D2, [A1]+
  6195. 0000425C  2002                     move.l     D0, D2
  6196. 0000425E  0280 0000 0080           andi.l     D0, 0x80
  6197. 00004264  6730                     beq        +0x32 /* 00004296 */
  6198. 00004266  7040                     moveq.l    D0, 0x40
  6199. 00004268  C082                     and.l      D0, D2
  6200. 0000426A  671A                     beq        +0x1C /* 00004286 */
  6201. 0000426C  703F                     moveq.l    D0, 0x3F
  6202. 0000426E  C480                     and.l      D2, D0
  6203. 00004270  7000                     moveq.l    D0, 0x00
  6204. 00004272  1019                     move.b     D0, [A1]+
  6205. 00004274  2802                     move.l     D4, D2
  6206. 00004276  E18C                     lsl        D4, 8
  6207. 00004278  8880                     or.l       D4, D0
  6208. 0000427A  7000                     moveq.l    D0, 0x00
  6209. 0000427C  1019                     move.b     D0, [A1]+
  6210. 0000427E  2404                     move.l     D2, D4
  6211. 00004280  E18A                     lsl        D2, 8
  6212. 00004282  8480                     or.l       D2, D0
  6213. 00004284  6004                     bra        +0x6 /* 0000428A */
  6214. label00004286:
  6215. 00004286  703F                     moveq.l    D0, 0x3F
  6216. 00004288  C480                     and.l      D2, D0
  6217. label0000428A:
  6218. 0000428A  7000                     moveq.l    D0, 0x00
  6219. 0000428C  1019                     move.b     D0, [A1]+
  6220. 0000428E  2202                     move.l     D1, D2
  6221. 00004290  E189                     lsl        D1, 8
  6222. 00004292  8280                     or.l       D1, D0
  6223. 00004294  2401                     move.l     D2, D1
  6224. label00004296:
  6225. 00004296  206F 000C                movea.l    A0, [A7 + 0xC]
  6226. 0000429A  2082                     move.l     [A0], D2
  6227. 0000429C  2049                     movea.l    A0, A1
  6228. 0000429E  281F                     move.l     D4, [A7]+
  6229. 000042A0  4E75                     rts
  6230. 000042A2  9745                     subx.w     D3, D5
  6231. 000042A4  7836                     moveq.l    D4, 0x36
  6232. 000042A6  384B                     movea.w    A4, A3
  6233. 000042A8  5F47                     subq.w     D7, 7
  6234. 000042AA  6574                     bcs        +0x76 /* 00004320 */
  6235. 000042AC  4F66                     chk.w      D7, -[A6]
  6236. 000042AE  6673                     bne        +0x75 /* 00004323 */
  6237. 000042B0  6574                     bcs        +0x76 /* 00004326 */
  6238. 000042B2  5F5F                     subq.w     [A7]+, 7
  6239. 000042B4  4650                     not.w      [A0]
  6240. 000042B6  6350                     bls        +0x52 /* 00004308 */
  6241. 000042B8  556C 0000                subq.w     [A4 + 0x0], 2
  6242. 000042BC  4E56 FFFC                link       A6, -0x0004
  6243. 000042C0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6244. 000042C4  286E 0008                movea.l    A4, [A6 + 0x8]
  6245. 000042C8  206E 000C                movea.l    A0, [A6 + 0xC]
  6246. 000042CC  4290                     clr.l      [A0]
  6247. 000042CE  42A8 000C                clr.l      [A0 + 0xC]
  6248. 000042D2  200C                     move.l     D0, A4
  6249. 000042D4  A055                     syscall    StripAddress
  6250. 000042D6  2840                     movea.l    A4, D0
  6251. 000042D8  45F9 0001 F9D6           lea.l      A2, [0x0001F9D6]
  6252. 000042DE  6000 0120                bra        +0x122 /* 00004400 */
  6253. label000042E2:
  6254. 000042E2  2652                     movea.l    A3, [A2]
  6255. 000042E4  200B                     move.l     D0, A3
  6256. 000042E6  6700 0114                beq        +0x116 /* 000043FC */
  6257. 000042EA  B9CB                     cmpa.l     A4, A3
  6258. 000042EC  6500 010E                bcs        +0x110 /* 000043FC */
  6259. 000042F0  204B                     movea.l    A0, A3
  6260. 000042F2  D1C3                     add.l      A0, D3
  6261. 000042F4  B9C8                     cmpa.l     A4, A0
  6262. 000042F6  6200 0104                bhi        +0x106 /* 000043FC */
  6263. 000042FA  4AAA 000C                tst.l      [A2 + 0xC]
  6264. 000042FE  6F00 0108                ble        +0x10A /* 00004408 */
  6265. 00004302  204C                     movea.l    A0, A4
  6266. 00004304  91CB                     sub.l      A0, A3
  6267. 00004306  2808                     move.l     D4, A0
  6268. label00004308:
  6269. 00004308  262A 000C                move.l     D3, [A2 + 0xC]
  6270. 0000430C  E68B                     lsr        D3, 3
  6271. 0000430E  200D                     move.l     D0, A5
  6272. 00004310  D0AA 0008                add.l      D0, [A2 + 0x8]
  6273. 00004314  2640                     movea.l    A3, D0
  6274. 00004316  7C00                     moveq.l    D6, 0x00
  6275. 00004318  2A03                     move.l     D5, D3
  6276. 0000431A  5585                     subq.l     D5, 2
  6277. 0000431C  2003                     move.l     D0, D3
  6278. 0000431E  5580                     subq.l     D0, 2
  6279. label00004320:
  6280. 00004320  6534                     bcs        +0x36 /* 00004356 */
  6281. label00004322:
  6282. 00004322  2606                     move.l     D3, D6
  6283. 00004324  D685                     add.l      D3, D5
  6284. label00004326:
  6285. 00004326  E28B                     lsr        D3, 1
  6286. 00004328  2E03                     move.l     D7, D3
  6287. 0000432A  2007                     move.l     D0, D7
  6288. 0000432C  E788                     lsl        D0, 3
  6289. 0000432E  B8B3 0800                cmp.l      D4, [A3 + D0]
  6290. 00004332  651A                     bcs        +0x1C /* 0000434E */
  6291. 00004334  2003                     move.l     D0, D3
  6292. 00004336  E788                     lsl        D0, 3
  6293. 00004338  204B                     movea.l    A0, A3
  6294. 0000433A  D1C0                     add.l      A0, D0
  6295. 0000433C  2848                     movea.l    A4, A0
  6296. 0000433E  B8A8 0008                cmp.l      D4, [A0 + 0x8]
  6297. 00004342  6404                     bcc        +0x6 /* 00004348 */
  6298. 00004344  264C                     movea.l    A3, A4
  6299. 00004346  6010                     bra        +0x12 /* 00004358 */
  6300. label00004348:
  6301. 00004348  2C03                     move.l     D6, D3
  6302. 0000434A  5286                     addq.l     D6, 1
  6303. 0000434C  6004                     bra        +0x6 /* 00004352 */
  6304. label0000434E:
  6305. 0000434E  2A03                     move.l     D5, D3
  6306. 00004350  5385                     subq.l     D5, 1
  6307. label00004352:
  6308. 00004352  BC85                     cmp.l      D6, D5
  6309. 00004354  63CC                     bls        -0x32 /* 00004322 */
  6310. label00004356:
  6311. 00004356  97CB                     sub.l      A3, A3
  6312. label00004358:
  6313. 00004358  200B                     move.l     D0, A3
  6314. 0000435A  6706                     beq        +0x8 /* 00004362 */
  6315. 0000435C  4AAB 0004                tst.l      [A3 + 0x4]
  6316. 00004360  6604                     bne        +0x6 /* 00004366 */
  6317. label00004362:
  6318. 00004362  6000 00A4                bra        +0xA6 /* 00004408 */
  6319. label00004366:
  6320. 00004366  2052                     movea.l    A0, [A2]
  6321. 00004368  D1D3                     add.l      A0, [A3]
  6322. 0000436A  226E 000C                movea.l    A1, [A6 + 0xC]
  6323. 0000436E  2348 0008                move.l     [A1 + 0x8], A0
  6324. 00004372  9893                     sub.l      D4, [A3]
  6325. 00004374  202B 0004                move.l     D0, [A3 + 0x4]
  6326. 00004378  0280 8000 0000           andi.l     D0, 0x80000000
  6327. 0000437E  6708                     beq        +0xA /* 00004388 */
  6328. 00004380  204B                     movea.l    A0, A3
  6329. 00004382  5888                     addq.l     A0, 4
  6330. 00004384  2288                     move.l     [A1], A0
  6331. 00004386  600C                     bra        +0xE /* 00004394 */
  6332. label00004388:
  6333. 00004388  200D                     move.l     D0, A5
  6334. 0000438A  D0AB 0004                add.l      D0, [A3 + 0x4]
  6335. 0000438E  206E 000C                movea.l    A0, [A6 + 0xC]
  6336. 00004392  2080                     move.l     [A0], D0
  6337. label00004394:
  6338. 00004394  266E 000C                movea.l    A3, [A6 + 0xC]
  6339. 00004398  2653                     movea.l    A3, [A3]
  6340. 0000439A  548B                     addq.l     A3, 2
  6341. 0000439C  206E 000C                movea.l    A0, [A6 + 0xC]
  6342. 000043A0  4868 0004                pea.l      [A0 + 0x4]
  6343. 000043A4  2F0B                     move.l     -[A7], A3
  6344. 000043A6  4EB9 0000 4256           jsr        [0x00004256]
  6345. 000043AC  2448                     movea.l    A2, A0
  6346. 000043AE  7A00                     moveq.l    D5, 0x00
  6347. 000043B0  7600                     moveq.l    D3, 0x00
  6348. 000043B2  504F                     addq.w     A7, 8
  6349. label000043B4:
  6350. 000043B4  486E FFFC                pea.l      [A6 - 0x4]
  6351. 000043B8  2F0A                     move.l     -[A7], A2
  6352. 000043BA  4EB9 0000 4256           jsr        [0x00004256]
  6353. 000043C0  2448                     movea.l    A2, A0
  6354. 000043C2  4AAE FFFC                tst.l      [A6 - 0x4]
  6355. 000043C6  504F                     addq.w     A7, 8
  6356. 000043C8  6716                     beq        +0x18 /* 000043E0 */
  6357. 000043CA  DAAE FFFC                add.l      D5, [A6 - 0x4]
  6358. 000043CE  BA84                     cmp.l      D5, D4
  6359. 000043D0  620E                     bhi        +0x10 /* 000043E0 */
  6360. 000043D2  7600                     moveq.l    D3, 0x00
  6361. 000043D4  161A                     move.b     D3, [A2]+
  6362. 000043D6  E14B                     lsl        D3.w, 8
  6363. 000043D8  7000                     moveq.l    D0, 0x00
  6364. 000043DA  101A                     move.b     D0, [A2]+
  6365. 000043DC  8640                     or.w       D3, D0
  6366. 000043DE  60D4                     bra        -0x2A /* 000043B4 */
  6367. label000043E0:
  6368. 000043E0  4A43                     tst.w      D3
  6369. 000043E2  6716                     beq        +0x18 /* 000043FA */
  6370. 000043E4  7000                     moveq.l    D0, 0x00
  6371. 000043E6  3003                     move.w     D0, D3
  6372. 000043E8  D080                     add.l      D0, D0
  6373. 000043EA  206E 000C                movea.l    A0, [A6 + 0xC]
  6374. 000043EE  2050                     movea.l    A0, [A0]
  6375. 000043F0  D1C0                     add.l      A0, D0
  6376. 000043F2  226E 000C                movea.l    A1, [A6 + 0xC]
  6377. 000043F6  2348 000C                move.l     [A1 + 0xC], A0
  6378. label000043FA:
  6379. 000043FA  600C                     bra        +0xE /* 00004408 */
  6380. label000043FC:
  6381. 000043FC  7010                     moveq.l    D0, 0x10
  6382. 000043FE  D5C0                     add.l      A2, D0
  6383. label00004400:
  6384. 00004400  262A 0004                move.l     D3, [A2 + 0x4]
  6385. 00004404  6600 FEDC                bne        -0x122 /* 000042E2 */
  6386. label00004408:
  6387. 00004408  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6388. 0000440C  4E5E                     unlink     A6
  6389. 0000440E  4E75                     rts
  6390. 00004410  8030 4578 3638 4B5F      or.b       D0, [A0 + 0x36384B5F]
  6391. 00004418  4669 6E64                not.w      [A1 + 0x6E64]
  6392. 0000441C  4578 6365                chk.w      D2, [0x00006365]
  6393. 00004420  7074                     moveq.l    D0, 0x74
  6394. 00004422  696F                     bvs        +0x71 /* 00004493 */
  6395. 00004424  6E52                     bgt        +0x54 /* 00004478 */
  6396. 00004426  6563                     bcs        +0x65 /* 0000448B */
  6397. 00004428  6F72                     ble        +0x74 /* 0000449C */
  6398. 0000442A  645F                     bcc        +0x61 /* 0000448B */
  6399. 0000442C  5F46                     subq.w     D6, 7
  6400. 0000442E  5063                     addq.w     -[A3], 8
  6401. 00004430  5031 354D                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  6402. 00004434  5745                     subq.w     D5, 3
  6403. 00004436  7863                     moveq.l    D4, 0x63
  6404. 00004438  6570                     bcs        +0x72 /* 000044AA */
  6405. 0000443A  7469                     moveq.l    D2, 0x69
  6406. 0000443C  6F6E                     ble        +0x70 /* 000044AC */
  6407. 0000443E  496E 666F                chk.w      D4, [A6 + 0x666F]
  6408. 00004442  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  6409. 00004446  206F 0008                movea.l    A0, [A7 + 0x8]
  6410. 0000444A  2468 000C                movea.l    A2, [A0 + 0xC]
  6411. 0000444E  B4FC 0000                cmpa.w     A2, 0x0
  6412. 00004452  6604                     bne        +0x6 /* 00004458 */
  6413. 00004454  7000                     moveq.l    D0, 0x00
  6414. 00004456  6006                     bra        +0x8 /* 0000445E */
  6415. label00004458:
  6416. 00004458  3012                     move.w     D0, [A2]
  6417. 0000445A  0240 00FF                andi.w     D0, 0xFF
  6418. label0000445E:
  6419. 0000445E  245F                     movea.l    A2, [A7]+
  6420. 00004460  4E75                     rts
  6421. 00004462  8028 4578                or.b       D0, [A0 + 0x4578]
  6422. 00004466  3638 4B5F                move.w     D3, [0x00004B5F]
  6423. 0000446A  4375 7272                chk.w      D1, [A5 + D7.w * 2 + 0x72]
  6424. 0000446E  656E                     bcs        +0x70 /* 000044DE */
  6425. 00004470  7441                     moveq.l    D2, 0x41
  6426. 00004472  6374                     bls        +0x76 /* 000044E8 */
  6427. 00004474  696F                     bvs        +0x71 /* 000044E5 */
  6428. 00004476  6E5F                     bgt        +0x61 /* 000044D7 */
  6429. label00004478:
  6430. 00004478  5F46                     subq.w     D6, 7
  6431. 0000447A  5043                     addq.w     D3, 8
  6432. 0000447C  3134 4163 7469 6F6E 4974 move.w     -[A0], [[A4 + 0x7469] + 0x6F6E4974]
  6433. 00004486  6572                     bcs        +0x74 /* 000044FA */
  6434. 00004488  6174                     bsr        +0x76 /* 000044FE */
  6435. 0000448A  6F72                     ble        +0x74 /* 000044FE */
  6436. 0000448C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6437. 00004490  0000 48E7                ori.b      D0, 0xE7
  6438. 00004494  1030 246E                move.b     D0, [A0 + D2.w * 4 + 0x6E]
  6439. 00004498  0008 266A                ori.b      A0, 0x6A /* 'j' */
  6440. // begin alternate branch 0000449A-000044A0
  6441. label0000449A:
  6442. 0000449A  266A 000C                movea.l    A3, [A2 + 0xC]
  6443. label0000449C: // (misaligned)
  6444. 0000449E  200B                     move.l     D0, A3
  6445. // end alternate branch 0000449A-000044A0
  6446. label0000449A: // (misaligned)
  6447. label0000449C:
  6448. 0000449C  000C 200B                ori.b      A4, 0xB
  6449. 000044A0  670C                     beq        +0xE /* 000044AE */
  6450. 000044A2  3613                     move.w     D3, [A3]
  6451. 000044A4  3003                     move.w     D0, D3
  6452. 000044A6  0280 0000 8000           andi.l     D0, 0x8000
  6453. // begin alternate branch 000044AA-000044AC
  6454. label000044AA:
  6455. 000044AA  8000                     or.b       D0, D0
  6456. // end alternate branch 000044AA-000044AC
  6457. label000044AA: // (misaligned)
  6458. label000044AC:
  6459. 000044AC  6730                     beq        +0x32 /* 000044DE */
  6460. label000044AE:
  6461. 000044AE  206A 0010                movea.l    A0, [A2 + 0x10]
  6462. 000044B2  2668 0004                movea.l    A3, [A0 + 0x4]
  6463. 000044B6  2F0A                     move.l     -[A7], A2
  6464. 000044B8  2F0B                     move.l     -[A7], A3
  6465. 000044BA  4EB9 0000 42C0           jsr        [0x000042C0]
  6466. 000044C0  4A92                     tst.l      [A2]
  6467. 000044C2  504F                     addq.w     A7, 8
  6468. 000044C4  6606                     bne        +0x8 /* 000044CC */
  6469. 000044C6  4EB9 0000 5464           jsr        [0x00005464]
  6470. label000044CC:
  6471. 000044CC  206A 0010                movea.l    A0, [A2 + 0x10]
  6472. 000044D0  2550 0010                move.l     [A2 + 0x10], [A0]
  6473. 000044D4  4AAA 000C                tst.l      [A2 + 0xC]
  6474. 000044D8  67C0                     beq        -0x3E /* 0000449A */
  6475. 000044DA  6000 00B8                bra        +0xBA /* 00004594 */
  6476. label000044DE:
  6477. 000044DE  7000                     moveq.l    D0, 0x00
  6478. 000044E0  3003                     move.w     D0, D3
  6479. 000044E2  0C80 0000 0013           cmpi.l     D0, 0x13
  6480. label000044E8:
  6481. 000044E8  6200 00A4                bhi        +0xA6 /* 0000458E */
  6482. 000044EC  D040                     add.w      D0, D0
  6483. 000044EE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6484. 000044F2  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6485. 000044F6  0098 0028 0030           ori.l      [A0]+, 0x280030 /* '(\00' */
  6486. // begin alternate branch 000044FA-00004526
  6487. label000044FA:
  6488. 000044FA  0030 0098 0038           ori.b      [A0 + D0.w + 0x38], 0x98
  6489. fn000044FE: // (misaligned)
  6490. 00004500  0040 0048                ori.w      D0, 0x48 /* 'H' */
  6491. 00004504  0050 0058                ori.w      [A0], 0x58 /* 'X' */
  6492. 00004508  0060 0068                ori.w      -[A0], 0x68 /* 'h' */
  6493. 0000450C  0070 0050 0098           ori.w      [A0 + D0.w - 0x104], 0x50 /* 'P' */
  6494. 00004512  0098 0098 0078           ori.l      [A0]+, 0x980078
  6495. 00004518  0080 0098 0086           ori.l      D0, 0x980086
  6496. 0000451E  700A                     moveq.l    D0, 0x0A
  6497. 00004520  D1AA 000C                add.l      [A2 + 0xC], D0
  6498. 00004524  606E                     bra        +0x70 /* 00004594 */
  6499. // end alternate branch 000044FA-00004526
  6500. label000044FA: // (misaligned)
  6501. 000044FC  0098 0038 0040           ori.l      [A0]+, 0x380040 /* '8\0@' */
  6502. // begin alternate branch 000044FE-00004504
  6503. fn000044FE:
  6504. 000044FE  0038 0040 0048           ori.b      [0x00000048], 0x40 /* '@' */
  6505. // end alternate branch 000044FE-00004504
  6506. fn000044FE: // (misaligned)
  6507. 00004502  0048 0050                ori.w      A0, 0x50 /* 'P' */
  6508. 00004506  0058 0060                ori.w      [A0]+, 0x60 /* '`' */
  6509. 0000450A  0068 0070 0050           ori.w      [A0 + 0x50], 0x70 /* 'p' */
  6510. 00004510  0098 0098 0098           ori.l      [A0]+, 0x980098
  6511. 00004516  0078 0080 0098           ori.w      [0x00000098], 0x80
  6512. 0000451C  0086 700A D1AA           ori.l      D6, 0x700AD1AA
  6513. 00004522  000C 606E                ori.b      A4, 0x6E /* 'n' */
  6514. 00004526  700E                     moveq.l    D0, 0x0E
  6515. 00004528  D1AA 000C                add.l      [A2 + 0xC], D0
  6516. 0000452C  6066                     bra        +0x68 /* 00004594 */
  6517. 0000452E  700A                     moveq.l    D0, 0x0A
  6518. 00004530  D1AA 000C                add.l      [A2 + 0xC], D0
  6519. 00004534  605E                     bra        +0x60 /* 00004594 */
  6520. 00004536  7012                     moveq.l    D0, 0x12
  6521. 00004538  D1AA 000C                add.l      [A2 + 0xC], D0
  6522. 0000453C  6056                     bra        +0x58 /* 00004594 */
  6523. 0000453E  7012                     moveq.l    D0, 0x12
  6524. 00004540  D1AA 000C                add.l      [A2 + 0xC], D0
  6525. 00004544  604E                     bra        +0x50 /* 00004594 */
  6526. 00004546  700E                     moveq.l    D0, 0x0E
  6527. 00004548  D1AA 000C                add.l      [A2 + 0xC], D0
  6528. 0000454C  6046                     bra        +0x48 /* 00004594 */
  6529. 0000454E  7012                     moveq.l    D0, 0x12
  6530. 00004550  D1AA 000C                add.l      [A2 + 0xC], D0
  6531. 00004554  603E                     bra        +0x40 /* 00004594 */
  6532. 00004556  7016                     moveq.l    D0, 0x16
  6533. 00004558  D1AA 000C                add.l      [A2 + 0xC], D0
  6534. 0000455C  6036                     bra        +0x38 /* 00004594 */
  6535. 0000455E  700A                     moveq.l    D0, 0x0A
  6536. 00004560  D1AA 000C                add.l      [A2 + 0xC], D0
  6537. 00004564  602E                     bra        +0x30 /* 00004594 */
  6538. 00004566  700E                     moveq.l    D0, 0x0E
  6539. 00004568  D1AA 000C                add.l      [A2 + 0xC], D0
  6540. 0000456C  6026                     bra        +0x28 /* 00004594 */
  6541. 0000456E  700E                     moveq.l    D0, 0x0E
  6542. 00004570  D1AA 000C                add.l      [A2 + 0xC], D0
  6543. 00004574  601E                     bra        +0x20 /* 00004594 */
  6544. 00004576  5CAA 000C                addq.l     [A2 + 0xC], 6
  6545. 0000457A  6018                     bra        +0x1A /* 00004594 */
  6546. 0000457C  7000                     moveq.l    D0, 0x00
  6547. 0000457E  302B 0002                move.w     D0, [A3 + 0x2]
  6548. 00004582  E588                     lsl        D0, 2
  6549. 00004584  720C                     moveq.l    D1, 0x0C
  6550. 00004586  D081                     add.l      D0, D1
  6551. 00004588  D1AA 000C                add.l      [A2 + 0xC], D0
  6552. 0000458C  6006                     bra        +0x8 /* 00004594 */
  6553. label0000458E:
  6554. 0000458E  4EB9 0000 5464           jsr        [0x00005464]
  6555. label00004594:
  6556. 00004594  206A 000C                movea.l    A0, [A2 + 0xC]
  6557. 00004598  3010                     move.w     D0, [A0]
  6558. 0000459A  0240 00FF                andi.w     D0, 0xFF
  6559. 0000459E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6560. 000045A2  4E5E                     unlink     A6
  6561. 000045A4  4E75                     rts
  6562. 000045A6  8024                     or.b       D0, -[A4]
  6563. 000045A8  4578 3638                chk.w      D2, [0x00003638]
  6564. 000045AC  4B5F                     chk.w      D5, [A7]+
  6565. 000045AE  4E65                     move       USP, A5
  6566. 000045B0  7874                     moveq.l    D4, 0x74
  6567. 000045B2  4163                     chk.w      D0, -[A3]
  6568. 000045B4  7469                     moveq.l    D2, 0x69
  6569. 000045B6  6F6E                     ble        +0x70 /* 00004626 */
  6570. 000045B8  5F5F                     subq.w     [A7]+, 7
  6571. 000045BA  4650                     not.w      [A0]
  6572. 000045BC  3134 4163 7469 6F6E 4974 move.w     -[A0], [[A4 + 0x7469] + 0x6F6E4974]
  6573. 000045C6  6572                     bcs        +0x74 /* 0000463A */
  6574. 000045C8  6174                     bsr        +0x76 /* 0000463E */
  6575. 000045CA  6F72                     ble        +0x74 /* 0000463E */
  6576. 000045CC  0000 206F                ori.b      D0, 0x6F /* 'o' */
  6577. 000045D0  0004 302F                ori.b      D4, 0x2F /* '/' */
  6578. 000045D4  0008 C0FC                ori.b      A0, 0xFC
  6579. 000045D8  0006 4EFB                ori.b      D6, 0xFB
  6580. 000045DC  0002 F210                ori.b      D2, 0x10
  6581. 000045E0  4800                     nbcd.b     D0
  6582. 000045E2  4E75                     rts
  6583. 000045E4  F210 4880                fmove      fp1, (extended) [A0]
  6584. 000045E8  4E75                     rts
  6585. 000045EA  F210 4900                fmove      fp2, (extended) [A0]
  6586. 000045EE  4E75                     rts
  6587. 000045F0  F210 4980                fmove      fp3, (extended) [A0]
  6588. 000045F4  4E75                     rts
  6589. 000045F6  F210 4A00                fmove      fp4, (extended) [A0]
  6590. 000045FA  4E75                     rts
  6591. 000045FC  F210 4A80                fmove      fp5, (extended) [A0]
  6592. 00004600  4E75                     rts
  6593. 00004602  F210 4B00                fmove      fp6, (extended) [A0]
  6594. 00004606  4E75                     rts
  6595. 00004608  F210 4B80                fmove      fp7, (extended) [A0]
  6596. 0000460C  4E75                     rts
  6597. 0000460E  9545                     subx.w     D2, D5
  6598. 00004610  7836                     moveq.l    D4, 0x36
  6599. 00004612  384B                     movea.w    A4, A3
  6600. 00004614  5F4D                     subq.w     A5, 7
  6601. 00004616  6F76                     ble        +0x78 /* 0000468E */
  6602. 00004618  6554                     bcs        +0x56 /* 0000466E */
  6603. 0000461A  6F46                     ble        +0x48 /* 00004662 */
  6604. 0000461C  5078 5F5F                addq.w     [0x00005F5F], 8
  6605. 00004620  4650                     not.w      [A0]
  6606. 00004622  6373                     bls        +0x75 /* 00004697 */
  6607. 00004624  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6608. // begin alternate branch 00004626-00004638
  6609. label00004626:
  6610. 00004626  4E56 0000                link       A6, 0
  6611. 0000462A  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6612. 0000462E  2E2E 0008                move.l     D7, [A6 + 0x8]
  6613. 00004632  266E 000C                movea.l    A3, [A6 + 0xC]
  6614. 00004636  2047                     movea.l    A0, D7
  6615. // end alternate branch 00004626-00004638
  6616. label00004626: // (misaligned)
  6617. 00004628  0000 48E7                ori.b      D0, 0xE7
  6618. 0000462C  1F38 2E2E                move.b     -[A7], [0x00002E2E]
  6619. 00004630  0008 266E                ori.b      A0, 0x6E /* 'n' */
  6620. 00004634  000C 2047                ori.b      A4, 0x47 /* 'G' */
  6621. 00004638  2868 0038                movea.l    A4, [A0 + 0x38]
  6622. // begin alternate branch 0000463A-00004640
  6623. label0000463A:
  6624. 0000463A  0038 2053 3610           ori.b      [0x00003610], 0x53 /* 'S' */
  6625. // end alternate branch 0000463A-00004640
  6626. label0000463A: // (misaligned)
  6627. 0000463C  2053                     movea.l    A0, [A3]
  6628. fn0000463E:
  6629. 0000463E  3610                     move.w     D3, [A0]
  6630. 00004640  6700 009C                beq        +0x9E /* 000046DE */
  6631. 00004644  244C                     movea.l    A2, A4
  6632. 00004646  95EB 0004                sub.l      A2, [A3 + 0x4]
  6633. 0000464A  7000                     moveq.l    D0, 0x00
  6634. 0000464C  3003                     move.w     D0, D3
  6635. 0000464E  2C00                     move.l     D6, D0
  6636. 00004650  0280 0000 03E0           andi.l     D0, 0x3E0
  6637. 00004656  6728                     beq        +0x2A /* 00004680 */
  6638. 00004658  383C 0200                move.w     D4, 0x200
  6639. 0000465C  7606                     moveq.l    D3, 0x06
  6640. 0000465E  2647                     movea.l    A3, D7
  6641. 00004660  47EB 0018                lea.l      A3, [A3 + 0x18]
  6642. // begin alternate branch 00004662-00004666
  6643. label00004662:
  6644. 00004662  0018 2A06                ori.b      [A0]+, 0x6
  6645. // end alternate branch 00004662-00004666
  6646. label00004662: // (misaligned)
  6647. 00004664  2A06                     move.l     D5, D6
  6648. label00004666:
  6649. 00004666  7000                     moveq.l    D0, 0x00
  6650. 00004668  3004                     move.w     D0, D4
  6651. 0000466A  C085                     and.l      D0, D5
  6652. 0000466C  6706                     beq        +0x8 /* 00004674 */
  6653. label0000466E:
  6654. 0000466E  598A                     subq.l     A2, 4
  6655. 00004670  2752 0020                move.l     [A3 + 0x20], [A2]
  6656. label00004674:
  6657. 00004674  598B                     subq.l     A3, 4
  6658. 00004676  5343                     subq.w     D3, 1
  6659. 00004678  E24C                     lsr        D4.w, 1
  6660. 0000467A  0C43 0002                cmpi.w     D3, 0x2
  6661. 0000467E  6CE6                     bge        -0x18 /* 00004666 */
  6662. label00004680:
  6663. 00004680  701F                     moveq.l    D0, 0x1F
  6664. 00004682  C086                     and.l      D0, D6
  6665. 00004684  6724                     beq        +0x26 /* 000046AA */
  6666. 00004686  7610                     moveq.l    D3, 0x10
  6667. 00004688  7807                     moveq.l    D4, 0x07
  6668. 0000468A  2647                     movea.l    A3, D7
  6669. 0000468C  47EB 001C                lea.l      A3, [A3 + 0x1C]
  6670. // begin alternate branch 0000468E-00004692
  6671. label0000468E:
  6672. 0000468E  001C 2A06                ori.b      [A4]+, 0x6
  6673. // end alternate branch 0000468E-00004692
  6674. label0000468E: // (misaligned)
  6675. 00004690  2A06                     move.l     D5, D6
  6676. label00004692:
  6677. 00004692  7000                     moveq.l    D0, 0x00
  6678. 00004694  3003                     move.w     D0, D3
  6679. 00004696  C085                     and.l      D0, D5
  6680. 00004698  6704                     beq        +0x6 /* 0000469E */
  6681. 0000469A  598A                     subq.l     A2, 4
  6682. 0000469C  2692                     move.l     [A3], [A2]
  6683. label0000469E:
  6684. 0000469E  598B                     subq.l     A3, 4
  6685. 000046A0  5344                     subq.w     D4, 1
  6686. 000046A2  E24B                     lsr        D3.w, 1
  6687. 000046A4  0C44 0003                cmpi.w     D4, 0x3
  6688. 000046A8  6CE8                     bge        -0x16 /* 00004692 */
  6689. label000046AA:
  6690. 000046AA  2006                     move.l     D0, D6
  6691. 000046AC  0280 0000 3C00           andi.l     D0, 0x3C00 /* '<\0' */
  6692. 000046B2  672A                     beq        +0x2C /* 000046DE */
  6693. 000046B4  383C 2000                move.w     D4, 0x2000 /* ' \0' */
  6694. 000046B8  7607                     moveq.l    D3, 0x07
  6695. 000046BA  2A06                     move.l     D5, D6
  6696. label000046BC:
  6697. 000046BC  7000                     moveq.l    D0, 0x00
  6698. 000046BE  3004                     move.w     D0, D4
  6699. 000046C0  C085                     and.l      D0, D5
  6700. 000046C2  6710                     beq        +0x12 /* 000046D4 */
  6701. 000046C4  518A                     subq.l     A2, 8
  6702. 000046C6  598A                     subq.l     A2, 4
  6703. 000046C8  3F03                     move.w     -[A7], D3
  6704. 000046CA  2F0A                     move.l     -[A7], A2
  6705. 000046CC  4EB9 0000 45D2           jsr        [0x000045D2]
  6706. 000046D2  5C4F                     addq.w     A7, 6
  6707. label000046D4:
  6708. 000046D4  5343                     subq.w     D3, 1
  6709. 000046D6  E24C                     lsr        D4.w, 1
  6710. 000046D8  0C43 0004                cmpi.w     D3, 0x4
  6711. 000046DC  6CDE                     bge        -0x20 /* 000046BC */
  6712. label000046DE:
  6713. 000046DE  2047                     movea.l    A0, D7
  6714. 000046E0  2154 0038                move.l     [A0 + 0x38], [A4]
  6715. 000046E4  204C                     movea.l    A0, A4
  6716. 000046E6  5088                     addq.l     A0, 8
  6717. 000046E8  2247                     movea.l    A1, D7
  6718. 000046EA  2348 003C                move.l     [A1 + 0x3C], A0
  6719. 000046EE  206C 0004                movea.l    A0, [A4 + 0x4]
  6720. 000046F2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  6721. 000046F6  4E5E                     unlink     A6
  6722. 000046F8  4E75                     rts
  6723. 000046FA  8037 4578 3638 4B5F      or.b       D0, [A7 + 0x36384B5F]
  6724. 00004702  506F 7053                addq.w     [A7 + 0x7053], 8
  6725. 00004706  7461                     moveq.l    D2, 0x61
  6726. 00004708  636B                     bls        +0x6D /* 00004775 */
  6727. 0000470A  4672 616D                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  6728. 0000470E  655F                     bcs        +0x61 /* 0000476F */
  6729. 00004710  5F46                     subq.w     D6, 7
  6730. 00004712  5031 3254                addq.b     [A1 + D3.w * 2 + 0x54], 8
  6731. 00004716  6872                     bvc        +0x74 /* 0000478A */
  6732. 00004718  6F77                     ble        +0x79 /* 00004791 */
  6733. 0000471A  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  6734. 0000471E  6578                     bcs        +0x7A /* 00004798 */
  6735. 00004720  7450                     moveq.l    D2, 0x50
  6736. 00004722  3135 4D57                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  6737. 00004726  4578 6365                chk.w      D2, [0x00006365]
  6738. 0000472A  7074                     moveq.l    D0, 0x74
  6739. 0000472C  696F                     bvs        +0x71 /* 0000479D */
  6740. 0000472E  6E49                     bgt        +0x4B /* 00004779 */
  6741. 00004730  6E66                     bgt        +0x68 /* 00004798 */
  6742. 00004732  6F00 0000                ble        +0x2 /* 00004734 */
  6743. // begin alternate branch 00004734-00004744
  6744. label00004734:
  6745. 00004734  0000 48E7                ori.b      D0, 0xE7
  6746. 00004738  1030 266F                move.b     D0, [A0 + D2.w * 8 + 0x6F]
  6747. 0000473C  0010 262F                ori.b      [A0], 0x2F /* '/' */
  6748. 00004740  0014 2003                ori.b      [A4], 0x3
  6749. // end alternate branch 00004734-00004744
  6750. label00004734: // (misaligned)
  6751. 00004736  48E7 1030                movem.l    -[A7], D3,A2,A3
  6752. 0000473A  266F 0010                movea.l    A3, [A7 + 0x10]
  6753. 0000473E  262F 0014                move.l     D3, [A7 + 0x14]
  6754. 00004742  2003                     move.l     D0, D3
  6755. 00004744  0280 FFFF FF00           andi.l     D0, 0xFFFFFF00
  6756. 0000474A  0C80 8000 0000           cmpi.l     D0, 0x80000000
  6757. 00004750  6656                     bne        +0x58 /* 000047A8 */
  6758. 00004752  0283 0000 00FF           andi.l     D3, 0xFF
  6759. 00004758  7007                     moveq.l    D0, 0x07
  6760. 0000475A  B680                     cmp.l      D3, D0
  6761. 0000475C  6E0A                     bgt        +0xC /* 00004768 */
  6762. 0000475E  2003                     move.l     D0, D3
  6763. 00004760  E588                     lsl        D0, 2
  6764. 00004762  204B                     movea.l    A0, A3
  6765. 00004764  D1C0                     add.l      A0, D0
  6766. 00004766  600E                     bra        +0x10 /* 00004776 */
  6767. label00004768:
  6768. 00004768  2003                     move.l     D0, D3
  6769. 0000476A  5180                     subq.l     D0, 8
  6770. 0000476C  E588                     lsl        D0, 2
  6771. 0000476E  204B                     movea.l    A0, A3
  6772. 00004770  D1C0                     add.l      A0, D0
  6773. 00004772  41E8 0020                lea.l      A0, [A0 + 0x20]
  6774. label00004776:
  6775. 00004776  2448                     movea.l    A2, A0
  6776. 00004778  302F 0018                move.w     D0, [A7 + 0x18]
  6777. 0000477C  48C0                     ext.l      D0
  6778. 0000477E  5580                     subq.l     D0, 2
  6779. 00004780  6712                     beq        +0x14 /* 00004794 */
  6780. 00004782  5580                     subq.l     D0, 2
  6781. 00004784  671A                     beq        +0x1C /* 000047A0 */
  6782. 00004786  102A 0003                move.b     D0, [A2 + 0x3]
  6783. label0000478A:
  6784. 0000478A  4880                     ext.w      D0
  6785. 0000478C  48C0                     ext.l      D0
  6786. 0000478E  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6787. 00004792  4E75                     rts
  6788. label00004794:
  6789. 00004794  306A 0002                movea.w    A0, [A2 + 0x2]
  6790. label00004798:
  6791. 00004798  2008                     move.l     D0, A0
  6792. 0000479A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6793. 0000479E  4E75                     rts
  6794. label000047A0:
  6795. 000047A0  2012                     move.l     D0, [A2]
  6796. 000047A2  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6797. 000047A6  4E75                     rts
  6798. label000047A8:
  6799. 000047A8  246B 0038                movea.l    A2, [A3 + 0x38]
  6800. 000047AC  D5C3                     add.l      A2, D3
  6801. 000047AE  302F 0018                move.w     D0, [A7 + 0x18]
  6802. 000047B2  48C0                     ext.l      D0
  6803. 000047B4  5580                     subq.l     D0, 2
  6804. 000047B6  6710                     beq        +0x12 /* 000047C8 */
  6805. 000047B8  5580                     subq.l     D0, 2
  6806. 000047BA  6716                     beq        +0x18 /* 000047D2 */
  6807. 000047BC  1012                     move.b     D0, [A2]
  6808. 000047BE  4880                     ext.w      D0
  6809. 000047C0  48C0                     ext.l      D0
  6810. 000047C2  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6811. 000047C6  4E75                     rts
  6812. label000047C8:
  6813. 000047C8  3052                     movea.w    A0, [A2]
  6814. 000047CA  2008                     move.l     D0, A0
  6815. 000047CC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6816. 000047D0  4E75                     rts
  6817. label000047D2:
  6818. 000047D2  2012                     move.l     D0, [A2]
  6819. 000047D4  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6820. 000047D8  4E75                     rts
  6821. 000047DA  8022                     or.b       D0, -[A2]
  6822. 000047DC  4578 3638                chk.w      D2, [0x00003638]
  6823. 000047E0  4B5F                     chk.w      D5, [A7]+
  6824. 000047E2  4765                     chk.w      D3, -[A5]
  6825. 000047E4  7456                     moveq.l    D2, 0x56
  6826. 000047E6  616C                     bsr        +0x6E /* 00004854 */
  6827. 000047E8  7565                     moveq.l    D2, 0x65
  6828. 000047EA  5F5F                     subq.w     [A7]+, 7
  6829. 000047EC  4650                     not.w      [A0]
  6830. 000047EE  3132 5468                move.w     -[A0], [A2 + D5.w * 4 + 0x68]
  6831. 000047F2  726F                     moveq.l    D1, 0x6F
  6832. 000047F4  7743                     moveq.l    D3, 0x43
  6833. 000047F6  6F6E                     ble        +0x70 /* 00004866 */
  6834. 000047F8  7465                     moveq.l    D2, 0x65
  6835. 000047FA  7874                     moveq.l    D4, 0x74
  6836. 000047FC  6C73                     bge        +0x75 /* 00004871 */
  6837. 000047FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6838. 00004802  FFEC                     .invalid   <<F/7/7>>
  6839. 00004804  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  6840. 00004808  266E 0008                movea.l    A3, [A6 + 0x8]
  6841. 0000480C  246E 000C                movea.l    A2, [A6 + 0xC]
  6842. label00004810:
  6843. 00004810  286A 000C                movea.l    A4, [A2 + 0xC]
  6844. 00004814  200C                     move.l     D0, A4
  6845. 00004816  6626                     bne        +0x28 /* 0000483E */
  6846. 00004818  2F0A                     move.l     -[A7], A2
  6847. 0000481A  2F0B                     move.l     -[A7], A3
  6848. 0000481C  4EB9 0000 462A           jsr        [0x0000462A]
  6849. 00004822  2848                     movea.l    A4, A0
  6850. 00004824  2F0A                     move.l     -[A7], A2
  6851. 00004826  2F0C                     move.l     -[A7], A4
  6852. 00004828  4EB9 0000 42C0           jsr        [0x000042C0]
  6853. 0000482E  4A92                     tst.l      [A2]
  6854. 00004830  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6855. 00004834  66DA                     bne        -0x24 /* 00004810 */
  6856. 00004836  4EB9 0000 5464           jsr        [0x00005464]
  6857. 0000483C  60D2                     bra        -0x2C /* 00004810 */
  6858. label0000483E:
  6859. 0000483E  3614                     move.w     D3, [A4]
  6860. 00004840  3E03                     move.w     D7, D3
  6861. 00004842  3003                     move.w     D0, D3
  6862. 00004844  0280 0000 00FF           andi.l     D0, 0xFF
  6863. 0000484A  0C80 0000 0013           cmpi.l     D0, 0x13
  6864. 00004850  6200 03AC                bhi        +0x3AE /* 00004BFE */
  6865. fn00004854:
  6866. 00004854  D040                     add.w      D0, D0
  6867. 00004856  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6868. 0000485A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6869. 0000485E  03A0                     bclr       -[A0], D1
  6870. 00004860  0028 004E 03A0           ori.b      [A0 + 0x3A0], 0x4E /* 'N' */
  6871. label00004866:
  6872. 00004866  008E 00C0 0114           ori.l      A6, 0xC00114
  6873. 0000486C  01CE                     .incomplete
  6874. 0000486E  0208 025A                andi.b     A0, 0x5A /* 'Z' */
  6875. 00004872  02CA                     .incomplete
  6876. 00004874  02F8                     .incomplete
  6877. 00004876  0196                     bclr       [A6], D0
  6878. 00004878  03A0                     bclr       -[A0], D1
  6879. 0000487A  03A0                     bclr       -[A0], D1
  6880. 0000487C  03A0                     bclr       -[A0], D1
  6881. 0000487E  033E                     btst       <<invalid special address>>, D1
  6882. 00004880  034C                     bchg       A4, D1
  6883. 00004882  03A0                     bclr       -[A0], D1
  6884. 00004884  0388                     bclr       A0, D1
  6885. 00004886  260C                     move.l     D3, A4
  6886. 00004888  3F3C FFFF                move.w     -[A7], 0xFFFF
  6887. 0000488C  2043                     movea.l    A0, D3
  6888. 0000488E  226B 0038                movea.l    A1, [A3 + 0x38]
  6889. 00004892  2028 0002                move.l     D0, [A0 + 0x2]
  6890. 00004896  4871 0800                pea.l      [A1 + D0]
  6891. 0000489A  2068 0006                movea.l    A0, [A0 + 0x6]
  6892. 0000489E  4E90                     jsr        [A0]
  6893. 000048A0  700A                     moveq.l    D0, 0x0A
  6894. 000048A2  D1AA 000C                add.l      [A2 + 0xC], D0
  6895. 000048A6  5C4F                     addq.w     A7, 6
  6896. 000048A8  6000 035A                bra        +0x35C /* 00004C04 */
  6897. 000048AC  260C                     move.l     D3, A4
  6898. 000048AE  3F3C 0001                move.w     -[A7], 0x1
  6899. 000048B2  2043                     movea.l    A0, D3
  6900. 000048B4  2F28 0006                move.l     -[A7], [A0 + 0x6]
  6901. 000048B8  2F0B                     move.l     -[A7], A3
  6902. 000048BA  4EB9 0000 473A           jsr        [0x0000473A]
  6903. 000048C0  4A80                     tst.l      D0
  6904. 000048C2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6905. 000048C6  671A                     beq        +0x1C /* 000048E2 */
  6906. 000048C8  3F3C FFFF                move.w     -[A7], 0xFFFF
  6907. 000048CC  2043                     movea.l    A0, D3
  6908. 000048CE  226B 0038                movea.l    A1, [A3 + 0x38]
  6909. 000048D2  2028 0002                move.l     D0, [A0 + 0x2]
  6910. 000048D6  4871 0800                pea.l      [A1 + D0]
  6911. 000048DA  2068 000A                movea.l    A0, [A0 + 0xA]
  6912. 000048DE  4E90                     jsr        [A0]
  6913. 000048E0  5C4F                     addq.w     A7, 6
  6914. label000048E2:
  6915. 000048E2  700E                     moveq.l    D0, 0x0E
  6916. 000048E4  D1AA 000C                add.l      [A2 + 0xC], D0
  6917. 000048E8  6000 031A                bra        +0x31C /* 00004C04 */
  6918. 000048EC  260C                     move.l     D3, A4
  6919. 000048EE  3F3C FFFF                move.w     -[A7], 0xFFFF
  6920. 000048F2  3F3C 0004                move.w     -[A7], 0x4
  6921. 000048F6  2043                     movea.l    A0, D3
  6922. 000048F8  2F28 0002                move.l     -[A7], [A0 + 0x2]
  6923. 000048FC  2F0B                     move.l     -[A7], A3
  6924. 000048FE  4EB9 0000 473A           jsr        [0x0000473A]
  6925. 00004904  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6926. 00004908  2F00                     move.l     -[A7], D0
  6927. 0000490A  2043                     movea.l    A0, D3
  6928. 0000490C  2068 0006                movea.l    A0, [A0 + 0x6]
  6929. 00004910  4E90                     jsr        [A0]
  6930. 00004912  700A                     moveq.l    D0, 0x0A
  6931. 00004914  D1AA 000C                add.l      [A2 + 0xC], D0
  6932. 00004918  5C4F                     addq.w     A7, 6
  6933. 0000491A  6000 02E8                bra        +0x2EA /* 00004C04 */
  6934. 0000491E  2C0C                     move.l     D6, A4
  6935. 00004920  2046                     movea.l    A0, D6
  6936. 00004922  286B 0038                movea.l    A4, [A3 + 0x38]
  6937. 00004926  D9E8 0002                add.l      A4, [A0 + 0x2]
  6938. 0000492A  2A28 0006                move.l     D5, [A0 + 0x6]
  6939. 0000492E  2D68 000A FFFC           move.l     [A6 - 0x4], [A0 + 0xA]
  6940. 00004934  2628 000A                move.l     D3, [A0 + 0xA]
  6941. 00004938  2D68 000E FFF8           move.l     [A6 - 0x8], [A0 + 0xE]
  6942. 0000493E  2828 000E                move.l     D4, [A0 + 0xE]
  6943. 00004942  202E FFF8                move.l     D0, [A6 - 0x8]
  6944. 00004946  222E FFFC                move.l     D1, [A6 - 0x4]
  6945. 0000494A  4EB9 0000 04D2           jsr        [0x000004D2]
  6946. 00004950  D9C0                     add.l      A4, D0
  6947. 00004952  4A83                     tst.l      D3
  6948. 00004954  6F12                     ble        +0x14 /* 00004968 */
  6949. label00004956:
  6950. 00004956  99C4                     sub.l      A4, D4
  6951. 00004958  3F3C FFFF                move.w     -[A7], 0xFFFF
  6952. 0000495C  2F0C                     move.l     -[A7], A4
  6953. 0000495E  2045                     movea.l    A0, D5
  6954. 00004960  4E90                     jsr        [A0]
  6955. 00004962  5383                     subq.l     D3, 1
  6956. 00004964  5C4F                     addq.w     A7, 6
  6957. 00004966  6EEE                     bgt        -0x10 /* 00004956 */
  6958. label00004968:
  6959. 00004968  7012                     moveq.l    D0, 0x12
  6960. 0000496A  D1AA 000C                add.l      [A2 + 0xC], D0
  6961. 0000496E  6000 0294                bra        +0x296 /* 00004C04 */
  6962. 00004972  2C0C                     move.l     D6, A4
  6963. 00004974  3F3C 0004                move.w     -[A7], 0x4
  6964. 00004978  2046                     movea.l    A0, D6
  6965. 0000497A  2F28 0002                move.l     -[A7], [A0 + 0x2]
  6966. 0000497E  2F0B                     move.l     -[A7], A3
  6967. 00004980  4EB9 0000 473A           jsr        [0x0000473A]
  6968. 00004986  2840                     movea.l    A4, D0
  6969. 00004988  3F3C 0004                move.w     -[A7], 0x4
  6970. 0000498C  2046                     movea.l    A0, D6
  6971. 0000498E  2F28 0006                move.l     -[A7], [A0 + 0x6]
  6972. 00004992  2F0B                     move.l     -[A7], A3
  6973. 00004994  4EB9 0000 473A           jsr        [0x0000473A]
  6974. 0000499A  2600                     move.l     D3, D0
  6975. 0000499C  3F3C 0004                move.w     -[A7], 0x4
  6976. 000049A0  2046                     movea.l    A0, D6
  6977. 000049A2  2F28 000A                move.l     -[A7], [A0 + 0xA]
  6978. 000049A6  2F0B                     move.l     -[A7], A3
  6979. 000049A8  4EB9 0000 473A           jsr        [0x0000473A]
  6980. 000049AE  2A00                     move.l     D5, D0
  6981. 000049B0  3F3C 0004                move.w     -[A7], 0x4
  6982. 000049B4  2046                     movea.l    A0, D6
  6983. 000049B6  2F28 000E                move.l     -[A7], [A0 + 0xE]
  6984. 000049BA  2F0B                     move.l     -[A7], A3
  6985. 000049BC  4EB9 0000 473A           jsr        [0x0000473A]
  6986. 000049C2  2800                     move.l     D4, D0
  6987. 000049C4  2004                     move.l     D0, D4
  6988. 000049C6  2203                     move.l     D1, D3
  6989. 000049C8  4EB9 0000 04D2           jsr        [0x000004D2]
  6990. 000049CE  D9C0                     add.l      A4, D0
  6991. 000049D0  4A83                     tst.l      D3
  6992. 000049D2  4FEF 0028                lea.l      A7, [A7 + 0x28]
  6993. 000049D6  6F12                     ble        +0x14 /* 000049EA */
  6994. label000049D8:
  6995. 000049D8  99C4                     sub.l      A4, D4
  6996. 000049DA  3F3C FFFF                move.w     -[A7], 0xFFFF
  6997. 000049DE  2F0C                     move.l     -[A7], A4
  6998. 000049E0  2045                     movea.l    A0, D5
  6999. 000049E2  4E90                     jsr        [A0]
  7000. 000049E4  5383                     subq.l     D3, 1
  7001. 000049E6  5C4F                     addq.w     A7, 6
  7002. 000049E8  6EEE                     bgt        -0x10 /* 000049D8 */
  7003. label000049EA:
  7004. 000049EA  7012                     moveq.l    D0, 0x12
  7005. 000049EC  D1AA 000C                add.l      [A2 + 0xC], D0
  7006. 000049F0  6000 0212                bra        +0x214 /* 00004C04 */
  7007. 000049F4  260C                     move.l     D3, A4
  7008. 000049F6  4267                     clr.w      -[A7]
  7009. 000049F8  3F3C 0004                move.w     -[A7], 0x4
  7010. 000049FC  2043                     movea.l    A0, D3
  7011. 000049FE  2F28 0002                move.l     -[A7], [A0 + 0x2]
  7012. 00004A02  2F0B                     move.l     -[A7], A3
  7013. 00004A04  4EB9 0000 473A           jsr        [0x0000473A]
  7014. 00004A0A  2043                     movea.l    A0, D3
  7015. 00004A0C  2240                     movea.l    A1, D0
  7016. 00004A0E  2028 000A                move.l     D0, [A0 + 0xA]
  7017. 00004A12  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7018. 00004A16  4871 0800                pea.l      [A1 + D0]
  7019. 00004A1A  2068 0006                movea.l    A0, [A0 + 0x6]
  7020. 00004A1E  4E90                     jsr        [A0]
  7021. 00004A20  700E                     moveq.l    D0, 0x0E
  7022. 00004A22  D1AA 000C                add.l      [A2 + 0xC], D0
  7023. 00004A26  5C4F                     addq.w     A7, 6
  7024. 00004A28  6000 01DA                bra        +0x1DC /* 00004C04 */
  7025. 00004A2C  260C                     move.l     D3, A4
  7026. 00004A2E  3F3C FFFF                move.w     -[A7], 0xFFFF
  7027. 00004A32  3F3C 0004                move.w     -[A7], 0x4
  7028. 00004A36  2043                     movea.l    A0, D3
  7029. 00004A38  2F28 0002                move.l     -[A7], [A0 + 0x2]
  7030. 00004A3C  2F0B                     move.l     -[A7], A3
  7031. 00004A3E  4EB9 0000 473A           jsr        [0x0000473A]
  7032. 00004A44  2043                     movea.l    A0, D3
  7033. 00004A46  2240                     movea.l    A1, D0
  7034. 00004A48  2028 000A                move.l     D0, [A0 + 0xA]
  7035. 00004A4C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7036. 00004A50  4871 0800                pea.l      [A1 + D0]
  7037. 00004A54  2068 0006                movea.l    A0, [A0 + 0x6]
  7038. 00004A58  4E90                     jsr        [A0]
  7039. 00004A5A  700E                     moveq.l    D0, 0x0E
  7040. 00004A5C  D1AA 000C                add.l      [A2 + 0xC], D0
  7041. 00004A60  5C4F                     addq.w     A7, 6
  7042. 00004A62  6000 01A0                bra        +0x1A2 /* 00004C04 */
  7043. 00004A66  260C                     move.l     D3, A4
  7044. 00004A68  3F3C 0002                move.w     -[A7], 0x2
  7045. 00004A6C  2043                     movea.l    A0, D3
  7046. 00004A6E  2F28 0006                move.l     -[A7], [A0 + 0x6]
  7047. 00004A72  2F0B                     move.l     -[A7], A3
  7048. 00004A74  4EB9 0000 473A           jsr        [0x0000473A]
  7049. 00004A7A  4A80                     tst.l      D0
  7050. 00004A7C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7051. 00004A80  672C                     beq        +0x2E /* 00004AAE */
  7052. 00004A82  4267                     clr.w      -[A7]
  7053. 00004A84  3F3C 0004                move.w     -[A7], 0x4
  7054. 00004A88  2043                     movea.l    A0, D3
  7055. 00004A8A  2F28 0002                move.l     -[A7], [A0 + 0x2]
  7056. 00004A8E  2F0B                     move.l     -[A7], A3
  7057. 00004A90  4EB9 0000 473A           jsr        [0x0000473A]
  7058. 00004A96  2043                     movea.l    A0, D3
  7059. 00004A98  2240                     movea.l    A1, D0
  7060. 00004A9A  2028 000E                move.l     D0, [A0 + 0xE]
  7061. 00004A9E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7062. 00004AA2  4871 0800                pea.l      [A1 + D0]
  7063. 00004AA6  2068 000A                movea.l    A0, [A0 + 0xA]
  7064. 00004AAA  4E90                     jsr        [A0]
  7065. 00004AAC  5C4F                     addq.w     A7, 6
  7066. label00004AAE:
  7067. 00004AAE  7012                     moveq.l    D0, 0x12
  7068. 00004AB0  D1AA 000C                add.l      [A2 + 0xC], D0
  7069. 00004AB4  6000 014E                bra        +0x150 /* 00004C04 */
  7070. 00004AB8  2C0C                     move.l     D6, A4
  7071. 00004ABA  2046                     movea.l    A0, D6
  7072. 00004ABC  2D68 000A FFEC           move.l     [A6 - 0x14], [A0 + 0xA]
  7073. 00004AC2  3F3C 0004                move.w     -[A7], 0x4
  7074. 00004AC6  2F28 0002                move.l     -[A7], [A0 + 0x2]
  7075. 00004ACA  2F0B                     move.l     -[A7], A3
  7076. 00004ACC  4EB9 0000 473A           jsr        [0x0000473A]
  7077. 00004AD2  2040                     movea.l    A0, D0
  7078. 00004AD4  D1EE FFEC                add.l      A0, [A6 - 0x14]
  7079. 00004AD8  2848                     movea.l    A4, A0
  7080. 00004ADA  2046                     movea.l    A0, D6
  7081. 00004ADC  2A28 0006                move.l     D5, [A0 + 0x6]
  7082. 00004AE0  2D68 000E FFF4           move.l     [A6 - 0xC], [A0 + 0xE]
  7083. 00004AE6  2628 000E                move.l     D3, [A0 + 0xE]
  7084. 00004AEA  2D68 0012 FFF0           move.l     [A6 - 0x10], [A0 + 0x12]
  7085. 00004AF0  2828 0012                move.l     D4, [A0 + 0x12]
  7086. 00004AF4  202E FFF0                move.l     D0, [A6 - 0x10]
  7087. 00004AF8  222E FFF4                move.l     D1, [A6 - 0xC]
  7088. 00004AFC  4EB9 0000 04D2           jsr        [0x000004D2]
  7089. 00004B02  D9C0                     add.l      A4, D0
  7090. 00004B04  4A83                     tst.l      D3
  7091. 00004B06  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7092. 00004B0A  6F12                     ble        +0x14 /* 00004B1E */
  7093. label00004B0C:
  7094. 00004B0C  99C4                     sub.l      A4, D4
  7095. 00004B0E  3F3C FFFF                move.w     -[A7], 0xFFFF
  7096. 00004B12  2F0C                     move.l     -[A7], A4
  7097. 00004B14  2045                     movea.l    A0, D5
  7098. 00004B16  4E90                     jsr        [A0]
  7099. 00004B18  5383                     subq.l     D3, 1
  7100. 00004B1A  5C4F                     addq.w     A7, 6
  7101. 00004B1C  6EEE                     bgt        -0x10 /* 00004B0C */
  7102. label00004B1E:
  7103. 00004B1E  7016                     moveq.l    D0, 0x16
  7104. 00004B20  D1AA 000C                add.l      [A2 + 0xC], D0
  7105. 00004B24  6000 00DE                bra        +0xE0 /* 00004C04 */
  7106. 00004B28  260C                     move.l     D3, A4
  7107. 00004B2A  3F3C 0004                move.w     -[A7], 0x4
  7108. 00004B2E  2043                     movea.l    A0, D3
  7109. 00004B30  2F28 0002                move.l     -[A7], [A0 + 0x2]
  7110. 00004B34  2F0B                     move.l     -[A7], A3
  7111. 00004B36  4EB9 0000 473A           jsr        [0x0000473A]
  7112. 00004B3C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7113. 00004B40  2F00                     move.l     -[A7], D0
  7114. 00004B42  2043                     movea.l    A0, D3
  7115. 00004B44  2068 0006                movea.l    A0, [A0 + 0x6]
  7116. 00004B48  4E90                     jsr        [A0]
  7117. 00004B4A  700A                     moveq.l    D0, 0x0A
  7118. 00004B4C  D1AA 000C                add.l      [A2 + 0xC], D0
  7119. 00004B50  584F                     addq.w     A7, 4
  7120. 00004B52  6000 00B0                bra        +0xB2 /* 00004C04 */
  7121. 00004B56  260C                     move.l     D3, A4
  7122. 00004B58  3F3C 0001                move.w     -[A7], 0x1
  7123. 00004B5C  2043                     movea.l    A0, D3
  7124. 00004B5E  2F28 000A                move.l     -[A7], [A0 + 0xA]
  7125. 00004B62  2F0B                     move.l     -[A7], A3
  7126. 00004B64  4EB9 0000 473A           jsr        [0x0000473A]
  7127. 00004B6A  4A80                     tst.l      D0
  7128. 00004B6C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7129. 00004B70  6722                     beq        +0x24 /* 00004B94 */
  7130. 00004B72  3F3C 0004                move.w     -[A7], 0x4
  7131. 00004B76  2043                     movea.l    A0, D3
  7132. 00004B78  2F28 0002                move.l     -[A7], [A0 + 0x2]
  7133. 00004B7C  2F0B                     move.l     -[A7], A3
  7134. 00004B7E  4EB9 0000 473A           jsr        [0x0000473A]
  7135. 00004B84  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7136. 00004B88  2F00                     move.l     -[A7], D0
  7137. 00004B8A  2043                     movea.l    A0, D3
  7138. 00004B8C  2068 0006                movea.l    A0, [A0 + 0x6]
  7139. 00004B90  4E90                     jsr        [A0]
  7140. 00004B92  584F                     addq.w     A7, 4
  7141. label00004B94:
  7142. 00004B94  700E                     moveq.l    D0, 0x0E
  7143. 00004B96  D1AA 000C                add.l      [A2 + 0xC], D0
  7144. 00004B9A  6068                     bra        +0x6A /* 00004C04 */
  7145. 00004B9C  B9EE 0010                cmpa.l     A4, [A6 + 0x10]
  7146. 00004BA0  6776                     beq        +0x78 /* 00004C18 */
  7147. 00004BA2  700E                     moveq.l    D0, 0x0E
  7148. 00004BA4  D1AA 000C                add.l      [A2 + 0xC], D0
  7149. 00004BA8  605A                     bra        +0x5C /* 00004C04 */
  7150. 00004BAA  206B 0038                movea.l    A0, [A3 + 0x38]
  7151. 00004BAE  D1EC 0002                add.l      A0, [A4 + 0x2]
  7152. 00004BB2  2808                     move.l     D4, A0
  7153. 00004BB4  2608                     move.l     D3, A0
  7154. 00004BB6  2044                     movea.l    A0, D4
  7155. 00004BB8  4AA8 0008                tst.l      [A0 + 0x8]
  7156. 00004BBC  6722                     beq        +0x24 /* 00004BE0 */
  7157. 00004BBE  2043                     movea.l    A0, D3
  7158. 00004BC0  2850                     movea.l    A4, [A0]
  7159. 00004BC2  B9EB 0048                cmpa.l     A4, [A3 + 0x48]
  7160. 00004BC6  6608                     bne        +0xA /* 00004BD0 */
  7161. 00004BC8  2768 0008 004C           move.l     [A3 + 0x4C], [A0 + 0x8]
  7162. 00004BCE  6010                     bra        +0x12 /* 00004BE0 */
  7163. label00004BD0:
  7164. 00004BD0  3F3C FFFF                move.w     -[A7], 0xFFFF
  7165. 00004BD4  2F0C                     move.l     -[A7], A4
  7166. 00004BD6  2043                     movea.l    A0, D3
  7167. 00004BD8  2068 0008                movea.l    A0, [A0 + 0x8]
  7168. 00004BDC  4E90                     jsr        [A0]
  7169. 00004BDE  5C4F                     addq.w     A7, 6
  7170. label00004BE0:
  7171. 00004BE0  5CAA 000C                addq.l     [A2 + 0xC], 6
  7172. 00004BE4  601E                     bra        +0x20 /* 00004C04 */
  7173. 00004BE6  B9EE 0010                cmpa.l     A4, [A6 + 0x10]
  7174. 00004BEA  672C                     beq        +0x2E /* 00004C18 */
  7175. 00004BEC  7000                     moveq.l    D0, 0x00
  7176. 00004BEE  302C 0002                move.w     D0, [A4 + 0x2]
  7177. 00004BF2  E588                     lsl        D0, 2
  7178. 00004BF4  720C                     moveq.l    D1, 0x0C
  7179. 00004BF6  D081                     add.l      D0, D1
  7180. 00004BF8  D1AA 000C                add.l      [A2 + 0xC], D0
  7181. 00004BFC  6006                     bra        +0x8 /* 00004C04 */
  7182. label00004BFE:
  7183. 00004BFE  4EB9 0000 5464           jsr        [0x00005464]
  7184. label00004C04:
  7185. 00004C04  3007                     move.w     D0, D7
  7186. 00004C06  0280 0000 8000           andi.l     D0, 0x8000
  7187. 00004C0C  6700 FC02                beq        -0x3FC /* 00004810 */
  7188. 00004C10  42AA 000C                clr.l      [A2 + 0xC]
  7189. 00004C14  6000 FBFA                bra        -0x404 /* 00004810 */
  7190. label00004C18:
  7191. 00004C18  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7192. 00004C1C  4E5E                     unlink     A6
  7193. 00004C1E  4E75                     rts
  7194. 00004C20  8037 4578 3638 4B5F      or.b       D0, [A7 + 0x36384B5F]
  7195. 00004C28  556E 7769                subq.w     [A6 + 0x7769], 2
  7196. 00004C2C  6E64                     bgt        +0x66 /* 00004C92 */
  7197. 00004C2E  5374 6163 6B5F 5F46 5031 subq.w     [[A4 + 0x6B5F] + 0x5F465031], 1
  7198. 00004C38  3254                     movea.w    A1, [A4]
  7199. 00004C3A  6872                     bvc        +0x74 /* 00004CAE */
  7200. 00004C3C  6F77                     ble        +0x79 /* 00004CB5 */
  7201. 00004C3E  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  7202. 00004C42  6578                     bcs        +0x7A /* 00004CBC */
  7203. 00004C44  7450                     moveq.l    D2, 0x50
  7204. 00004C46  3135 4D57                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  7205. 00004C4A  4578 6365                chk.w      D2, [0x00006365]
  7206. 00004C4E  7074                     moveq.l    D0, 0x74
  7207. 00004C50  696F                     bvs        +0x71 /* 00004CC1 */
  7208. 00004C52  6E49                     bgt        +0x4B /* 00004C9D */
  7209. 00004C54  6E66                     bgt        +0x68 /* 00004CBC */
  7210. 00004C56  6F50                     ble        +0x52 /* 00004CA8 */
  7211. 00004C58  7600                     moveq.l    D3, 0x00
  7212. 00004C5A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7213. 00004C5E  FFFC                     .invalid   <<F/7/7>>
  7214. 00004C60  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7215. 00004C64  286E 0008                movea.l    A4, [A6 + 0x8]
  7216. 00004C68  266E 000C                movea.l    A3, [A6 + 0xC]
  7217. 00004C6C  7600                     moveq.l    D3, 0x00
  7218. 00004C6E  2003                     move.l     D0, D3
  7219. 00004C70  E588                     lsl        D0, 2
  7220. 00004C72  244B                     movea.l    A2, A3
  7221. 00004C74  D5C0                     add.l      A2, D0
  7222. 00004C76  6020                     bra        +0x22 /* 00004C98 */
  7223. label00004C78:
  7224. 00004C78  486E FFFC                pea.l      [A6 - 0x4]
  7225. 00004C7C  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  7226. 00004C80  2F0C                     move.l     -[A7], A4
  7227. 00004C82  4EB9 0000 54E4           jsr        [0x000054E4]
  7228. 00004C88  4A00                     tst.b      D0
  7229. 00004C8A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7230. 00004C8E  6704                     beq        +0x6 /* 00004C94 */
  7231. 00004C90  7001                     moveq.l    D0, 0x01
  7232. label00004C92:
  7233. 00004C92  6010                     bra        +0x12 /* 00004CA4 */
  7234. label00004C94:
  7235. 00004C94  588A                     addq.l     A2, 4
  7236. 00004C96  5283                     addq.l     D3, 1
  7237. label00004C98:
  7238. 00004C98  7000                     moveq.l    D0, 0x00
  7239. 00004C9A  302B 0002                move.w     D0, [A3 + 0x2]
  7240. 00004C9E  B680                     cmp.l      D3, D0
  7241. 00004CA0  6DD6                     blt        -0x28 /* 00004C78 */
  7242. 00004CA2  7000                     moveq.l    D0, 0x00
  7243. label00004CA4:
  7244. 00004CA4  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7245. label00004CA8:
  7246. 00004CA8  4E5E                     unlink     A6
  7247. 00004CAA  4E75                     rts
  7248. 00004CAC  802F 4578                or.b       D0, [A7 + 0x4578]
  7249. // begin alternate branch 00004CAE-00004CB4
  7250. label00004CAE:
  7251. 00004CAE  4578 3638                chk.w      D2, [0x00003638]
  7252. 00004CB2  4B5F                     chk.w      D5, [A7]+
  7253. // end alternate branch 00004CAE-00004CB4
  7254. label00004CAE: // (misaligned)
  7255. 00004CB0  3638 4B5F                move.w     D3, [0x00004B5F]
  7256. 00004CB4  4973 496E                chk.w      D4, <<invalid full ext with IS == 1 and I/IS == 6>>
  7257. 00004CB8  5370 6563 6966 6963 6174 subq.w     [[A0 + 0x6966] + 0x69636174], 1
  7258. // begin alternate branch 00004CBC-00004CC2
  7259. label00004CBC:
  7260. 00004CBC  6966                     bvs        +0x68 /* 00004D24 */
  7261. 00004CBE  6963                     bvs        +0x65 /* 00004D23 */
  7262. 00004CC0  6174                     bsr        +0x76 /* 00004D36 */
  7263. // end alternate branch 00004CBC-00004CC2
  7264. label00004CBC: // (misaligned)
  7265. 00004CC2  696F                     bvs        +0x71 /* 00004D33 */
  7266. 00004CC4  6E5F                     bgt        +0x61 /* 00004D25 */
  7267. 00004CC6  5F46                     subq.w     D6, 7
  7268. 00004CC8  5063                     addq.w     -[A3], 8
  7269. 00004CCA  5031 3665                addq.b     [A1 + D3.w * 8 + 0x65], 8
  7270. 00004CCE  785F                     moveq.l    D4, 0x5F
  7271. 00004CD0  7370                     moveq.l    D1, 0x70
  7272. 00004CD2  6563                     bcs        +0x65 /* 00004D37 */
  7273. 00004CD4  6966                     bvs        +0x68 /* 00004D3C */
  7274. 00004CD6  6963                     bvs        +0x65 /* 00004D3B */
  7275. 00004CD8  6174                     bsr        +0x76 /* 00004D4E */
  7276. 00004CDA  696F                     bvs        +0x71 /* 00004D4B */
  7277. 00004CDC  6E00 0000                bgt        +0x2 /* 00004CDE */
  7278. // begin alternate branch 00004CDE-00004CE4
  7279. label00004CDE:
  7280. 00004CDE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7281. 00004CE2  FFCC                     .invalid   <<F/7/7>>
  7282. // end alternate branch 00004CDE-00004CE4
  7283. label00004CDE: // (misaligned)
  7284. 00004CE0  4E56 FFCC                link       A6, -0x0034
  7285. 00004CE4  48E7 0038                movem.l    -[A7], A2,A3,A4
  7286. 00004CE8  206E 0008                movea.l    A0, [A6 + 0x8]
  7287. 00004CEC  2668 0014                movea.l    A3, [A0 + 0x14]
  7288. 00004CF0  2D4F FFFC                move.l     [A6 - 0x4], A7
  7289. 00004CF4  4EB9 0000 5486           jsr        [0x00005486]
  7290. 00004CFA  6000 0082                bra        +0x84 /* 00004D7E */
  7291. 00004CFE  2F0B                     move.l     -[A7], A3
  7292. 00004D00  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  7293. 00004D04  4EB9 0000 4C60           jsr        [0x00004C60]
  7294. 00004D0A  4A80                     tst.l      D0
  7295. 00004D0C  504F                     addq.w     A7, 8
  7296. 00004D0E  6710                     beq        +0x12 /* 00004D20 */
  7297. 00004D10  42A7                     clr.l      -[A7]
  7298. 00004D12  42A7                     clr.l      -[A7]
  7299. 00004D14  42A7                     clr.l      -[A7]
  7300. 00004D16  4EB9 0000 50A4           jsr        [0x000050A4]
  7301. 00004D1C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7302. label00004D20:
  7303. 00004D20  2F0B                     move.l     -[A7], A3
  7304. 00004D22  4879 0000 256A           push.l     0x256A /* '%j' */
  7305. // begin alternate branch 00004D24-00004D28
  7306. label00004D24:
  7307. 00004D24  0000 256A                ori.b      D0, 0x6A /* 'j' */
  7308. // end alternate branch 00004D24-00004D28
  7309. label00004D24: // (misaligned)
  7310. 00004D28  4EB9 0000 4C60           jsr        [0x00004C60]
  7311. 00004D2E  4A80                     tst.l      D0
  7312. 00004D30  504F                     addq.w     A7, 8
  7313. 00004D32  6740                     beq        +0x42 /* 00004D74 */
  7314. 00004D34  45EE FFE4                lea.l      A2, [A6 - 0x1C]
  7315. // begin alternate branch 00004D36-00004D38
  7316. fn00004D36:
  7317. 00004D36  FFE4                     .invalid   <<F/7/7>>
  7318. // end alternate branch 00004D36-00004D38
  7319. fn00004D36: // (misaligned)
  7320. 00004D38  2F0A                     move.l     -[A7], A2
  7321. 00004D3A  4EB9 0003 8F42           jsr        [0x00038F42]
  7322. // begin alternate branch 00004D3C-00004D40
  7323. label00004D3C:
  7324. 00004D3C  0003 8F42                ori.b      D3, 0x42 /* 'B' */
  7325. // end alternate branch 00004D3C-00004D40
  7326. label00004D3C: // (misaligned)
  7327. 00004D40  41F9 0000 248C           lea.l      A0, [0x0000248C]
  7328. 00004D46  2488                     move.l     [A2], A0
  7329. 00004D48  284A                     movea.l    A4, A2
  7330. 00004D4A  584F                     addq.w     A7, 4
  7331. 00004D4C  600E                     bra        +0x10 /* 00004D5C */
  7332. fn00004D4E:
  7333. 00004D4E  486E FFCC                pea.l      [A6 - 0x34]
  7334. 00004D52  4EB9 0000 4CE4           jsr        [0x00004CE4]
  7335. 00004D58  584F                     addq.w     A7, 4
  7336. label00004D5A:
  7337. 00004D5A  60FE                     bra        -0x0 /* 00004D5A */
  7338. label00004D5C:
  7339. 00004D5C  4879 0003 D9C4           push.l     0x3D9C4
  7340. 00004D62  2F0C                     move.l     -[A7], A4
  7341. 00004D64  4879 0000 2544           push.l     0x2544 /* '%D' */
  7342. 00004D6A  4EB9 0000 50A4           jsr        [0x000050A4]
  7343. 00004D70  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7344. label00004D74:
  7345. 00004D74  486E FFE8                pea.l      [A6 - 0x18]
  7346. 00004D78  4EB9 0000 511A           jsr        [0x0000511A]
  7347. label00004D7E:
  7348. 00004D7E  4EB9 0000 5464           jsr        [0x00005464]
  7349. 00004D84  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  7350. 00004D88  4E5E                     unlink     A6
  7351. 00004D8A  4E75                     rts
  7352. 00004D8C  8C5F                     or.w       D6, [A7]+
  7353. 00004D8E  5F75 6E65                subq.w     [A5 + D6 * 8 + 0x65], 7
  7354. 00004D92  7870                     moveq.l    D4, 0x70
  7355. 00004D94  6563                     bcs        +0x65 /* 00004DF9 */
  7356. 00004D96  7465                     moveq.l    D2, 0x65
  7357. 00004D98  6400 0000                bcc        +0x2 /* 00004D9A */
  7358. // begin alternate branch 00004D9A-00004DB4
  7359. label00004D9A:
  7360. 00004D9A  0000 206F                ori.b      D0, 0x6F /* 'o' */
  7361. 00004D9E  0004 226F                ori.b      D4, 0x6F /* 'o' */
  7362. 00004DA2  0008 4CE8                ori.b      A0, 0xE8
  7363. 00004DA6  00F8                     .incomplete
  7364. 00004DA8  000C 4CE8                ori.b      A4, 0xE8
  7365. 00004DAC  7C00                     moveq.l    D6, 0x00
  7366. 00004DAE  0028 4ED1 8022           ori.b      [A0 - 0x7FDE], 0xD1
  7367. // end alternate branch 00004D9A-00004DB4
  7368. label00004D9A: // (misaligned)
  7369. 00004D9C  206F 0004                movea.l    A0, [A7 + 0x4]
  7370. 00004DA0  226F 0008                movea.l    A1, [A7 + 0x8]
  7371. 00004DA4  4CE8 00F8 000C           movem.l    D3,D4,D5,D6,D7, [A0 + 0xC]
  7372. 00004DAA  4CE8 7C00 0028           movem.l    A2,A3,A4,A5,A6, [A0 + 0x28]
  7373. 00004DB0  4ED1                     jmp        [A1]
  7374. 00004DB2  8022                     or.b       D0, -[A2]
  7375. 00004DB4  4578 3638                chk.w      D2, [0x00003638]
  7376. 00004DB8  4B5F                     chk.w      D5, [A7]+
  7377. 00004DBA  4C6F 6E67 4A75           movem.l    D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x4A75]
  7378. 00004DC0  6D70                     blt        +0x72 /* 00004E32 */
  7379. 00004DC2  5F5F                     subq.w     [A7]+, 7
  7380. 00004DC4  4650                     not.w      [A0]
  7381. 00004DC6  3132 5468                move.w     -[A0], [A2 + D5.w * 4 + 0x68]
  7382. 00004DCA  726F                     moveq.l    D1, 0x6F
  7383. 00004DCC  7743                     moveq.l    D3, 0x43
  7384. 00004DCE  6F6E                     ble        +0x70 /* 00004E3E */
  7385. 00004DD0  7465                     moveq.l    D2, 0x65
  7386. 00004DD2  7874                     moveq.l    D4, 0x74
  7387. 00004DD4  5076 0000                addq.w     [A6 + D0.w], 8
  7388. 00004DD8  4E56 0000                link       A6, 0
  7389. 00004DDC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7390. 00004DE0  266E 0008                movea.l    A3, [A6 + 0x8]
  7391. 00004DE4  262E 000C                move.l     D3, [A6 + 0xC]
  7392. 00004DE8  286E 0010                movea.l    A4, [A6 + 0x10]
  7393. 00004DEC  2F0C                     move.l     -[A7], A4
  7394. 00004DEE  2F03                     move.l     -[A7], D3
  7395. 00004DF0  2F0B                     move.l     -[A7], A3
  7396. 00004DF2  4EB9 0000 4804           jsr        [0x00004804]
  7397. 00004DF8  246B 0038                movea.l    A2, [A3 + 0x38]
  7398. 00004DFC  D5EC 0008                add.l      A2, [A4 + 0x8]
  7399. 00004E00  24AB 0048                move.l     [A2], [A3 + 0x48]
  7400. 00004E04  256B 0044 0004           move.l     [A2 + 0x4], [A3 + 0x44]
  7401. 00004E0A  256B 004C 0008           move.l     [A2 + 0x8], [A3 + 0x4C]
  7402. 00004E10  254C 0014                move.l     [A2 + 0x14], A4
  7403. 00004E14  2043                     movea.l    A0, D3
  7404. 00004E16  2268 0008                movea.l    A1, [A0 + 0x8]
  7405. 00004E1A  202C 0004                move.l     D0, [A4 + 0x4]
  7406. 00004E1E  4871 0800                pea.l      [A1 + D0]
  7407. 00004E22  2F0B                     move.l     -[A7], A3
  7408. 00004E24  4EB9 0000 4DA0           jsr        [0x00004DA0]
  7409. 00004E2A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7410. 00004E2E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7411. label00004E32:
  7412. 00004E32  4E5E                     unlink     A6
  7413. 00004E34  4E75                     rts
  7414. 00004E36  804D                     or.w       D0, A5
  7415. 00004E38  4578 3638                chk.w      D2, [0x00003638]
  7416. 00004E3C  4B5F                     chk.w      D5, [A7]+
  7417. label00004E3E:
  7418. 00004E3E  4861                     pea.l      -[A1]
  7419. 00004E40  6E64                     bgt        +0x66 /* 00004EA6 */
  7420. 00004E42  6C65                     bge        +0x67 /* 00004EA9 */
  7421. 00004E44  556E 6578                subq.w     [A6 + 0x6578], 2
  7422. 00004E48  7065                     moveq.l    D0, 0x65
  7423. 00004E4A  6374                     bls        +0x76 /* 00004EC0 */
  7424. 00004E4C  6564                     bcs        +0x66 /* 00004EB2 */
  7425. 00004E4E  5F5F                     subq.w     [A7]+, 7
  7426. 00004E50  4650                     not.w      [A0]
  7427. 00004E52  3132 5468                move.w     -[A0], [A2 + D5.w * 4 + 0x68]
  7428. 00004E56  726F                     moveq.l    D1, 0x6F
  7429. 00004E58  7743                     moveq.l    D3, 0x43
  7430. 00004E5A  6F6E                     ble        +0x70 /* 00004ECA */
  7431. 00004E5C  7465                     moveq.l    D2, 0x65
  7432. 00004E5E  7874                     moveq.l    D4, 0x74
  7433. 00004E60  5031 354D                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 8
  7434. 00004E64  5745                     subq.w     D5, 3
  7435. 00004E66  7863                     moveq.l    D4, 0x63
  7436. 00004E68  6570                     bcs        +0x72 /* 00004EDA */
  7437. 00004E6A  7469                     moveq.l    D2, 0x69
  7438. 00004E6C  6F6E                     ble        +0x70 /* 00004EDC */
  7439. 00004E6E  496E 666F                chk.w      D4, [A6 + 0x666F]
  7440. 00004E72  5031 3665                addq.b     [A1 + D3.w * 8 + 0x65], 8
  7441. 00004E76  785F                     moveq.l    D4, 0x5F
  7442. 00004E78  7370                     moveq.l    D1, 0x70
  7443. 00004E7A  6563                     bcs        +0x65 /* 00004EDF */
  7444. 00004E7C  6966                     bvs        +0x68 /* 00004EE4 */
  7445. 00004E7E  6963                     bvs        +0x65 /* 00004EE3 */
  7446. 00004E80  6174                     bsr        +0x76 /* 00004EF6 */
  7447. 00004E82  696F                     bvs        +0x71 /* 00004EF3 */
  7448. 00004E84  6E00 0000                bgt        +0x2 /* 00004E86 */
  7449. // begin alternate branch 00004E86-00004E8C
  7450. label00004E86:
  7451. 00004E86  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7452. 00004E8A  FFD8                     .invalid   <<F/7/7>>
  7453. // end alternate branch 00004E86-00004E8C
  7454. label00004E86: // (misaligned)
  7455. 00004E88  4E56 FFD8                link       A6, -0x0028
  7456. 00004E8C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  7457. 00004E90  246E 0008                movea.l    A2, [A6 + 0x8]
  7458. 00004E94  486E FFDC                pea.l      [A6 - 0x24]
  7459. 00004E98  2F2A 0040                move.l     -[A7], [A2 + 0x40]
  7460. 00004E9C  4EB9 0000 42C0           jsr        [0x000042C0]
  7461. 00004EA2  4AAE FFDC                tst.l      [A6 - 0x24]
  7462. label00004EA6:
  7463. 00004EA6  504F                     addq.w     A7, 8
  7464. 00004EA8  6606                     bne        +0x8 /* 00004EB0 */
  7465. 00004EAA  4EB9 0000 5464           jsr        [0x00005464]
  7466. label00004EB0:
  7467. 00004EB0  4AAA 0044                tst.l      [A2 + 0x44]
  7468. // begin alternate branch 00004EB2-00004EBC
  7469. label00004EB2:
  7470. 00004EB2  0044 6600                ori.w      D4, 0x6600 /* 'f\0' */
  7471. 00004EB6  008C 41EE FFDC           ori.l      A4, 0x41EEFFDC
  7472. // end alternate branch 00004EB2-00004EBC
  7473. label00004EB2: // (misaligned)
  7474. 00004EB4  6600 008C                bne        +0x8E /* 00004F42 */
  7475. 00004EB8  41EE FFDC                lea.l      A0, [A6 - 0x24]
  7476. 00004EBC  43EE FFEC                lea.l      A1, [A6 - 0x14]
  7477. label00004EC0:
  7478. 00004EC0  22D8                     move.l     [A1]+, [A0]+
  7479. 00004EC2  22D8                     move.l     [A1]+, [A0]+
  7480. 00004EC4  22D8                     move.l     [A1]+, [A0]+
  7481. 00004EC6  22D8                     move.l     [A1]+, [A0]+
  7482. 00004EC8  41EE FFEC                lea.l      A0, [A6 - 0x14]
  7483. // begin alternate branch 00004ECA-00004ECC
  7484. label00004ECA:
  7485. 00004ECA  FFEC                     .invalid   <<F/7/7>>
  7486. // end alternate branch 00004ECA-00004ECC
  7487. label00004ECA: // (misaligned)
  7488. 00004ECC  5088                     addq.l     A0, 8
  7489. 00004ECE  5088                     addq.l     A0, 8
  7490. 00004ED0  2848                     movea.l    A4, A0
  7491. 00004ED2  20AA 0038                move.l     [A0], [A2 + 0x38]
  7492. 00004ED6  486E FFEC                pea.l      [A6 - 0x14]
  7493. label00004EDA:
  7494. 00004EDA  4EB9 0000 4448           jsr        [0x00004448]
  7495. // begin alternate branch 00004EDC-00004EE0
  7496. label00004EDC:
  7497. 00004EDC  0000 4448                ori.b      D0, 0x48 /* 'H' */
  7498. // end alternate branch 00004EDC-00004EE0
  7499. label00004EDC: // (misaligned)
  7500. 00004EE0  3600                     move.w     D3, D0
  7501. 00004EE2  584F                     addq.w     A7, 4
  7502. label00004EE4:
  7503. 00004EE4  7000                     moveq.l    D0, 0x00
  7504. 00004EE6  3003                     move.w     D0, D3
  7505. 00004EE8  0C80 0000 0013           cmpi.l     D0, 0x13
  7506. 00004EEE  621C                     bhi        +0x1E /* 00004F0C */
  7507. 00004EF0  5740                     subq.w     D0, 3
  7508. 00004EF2  6D20                     blt        +0x22 /* 00004F14 */
  7509. 00004EF4  6716                     beq        +0x18 /* 00004F0C */
  7510. fn00004EF6:
  7511. 00004EF6  0440 000A                subi.w     D0, 0xA /* '\n' */
  7512. 00004EFA  6D18                     blt        +0x1A /* 00004F14 */
  7513. 00004EFC  5740                     subq.w     D0, 3
  7514. 00004EFE  6D0C                     blt        +0xE /* 00004F0C */
  7515. 00004F00  6712                     beq        +0x14 /* 00004F14 */
  7516. 00004F02  5340                     subq.w     D0, 1
  7517. 00004F04  671E                     beq        +0x20 /* 00004F24 */
  7518. 00004F06  5340                     subq.w     D0, 1
  7519. 00004F08  6702                     beq        +0x4 /* 00004F0C */
  7520. 00004F0A  6008                     bra        +0xA /* 00004F14 */
  7521. label00004F0C:
  7522. 00004F0C  4EB9 0000 5464           jsr        [0x00005464]
  7523. 00004F12  6010                     bra        +0x12 /* 00004F24 */
  7524. label00004F14:
  7525. 00004F14  486E FFEC                pea.l      [A6 - 0x14]
  7526. 00004F18  4EB9 0000 4492           jsr        [0x00004492]
  7527. 00004F1E  3600                     move.w     D3, D0
  7528. 00004F20  584F                     addq.w     A7, 4
  7529. 00004F22  60C0                     bra        -0x3E /* 00004EE4 */
  7530. label00004F24:
  7531. 00004F24  206E FFF8                movea.l    A0, [A6 - 0x8]
  7532. 00004F28  2654                     movea.l    A3, [A4]
  7533. 00004F2A  D7E8 0002                add.l      A3, [A0 + 0x2]
  7534. 00004F2E  256B 0004 0044           move.l     [A2 + 0x44], [A3 + 0x4]
  7535. 00004F34  2553 0048                move.l     [A2 + 0x48], [A3]
  7536. 00004F38  42AA 004C                clr.l      [A2 + 0x4C]
  7537. 00004F3C  254B 0050                move.l     [A2 + 0x50], A3
  7538. 00004F40  6004                     bra        +0x6 /* 00004F46 */
  7539. label00004F42:
  7540. 00004F42  42AA 0050                clr.l      [A2 + 0x50]
  7541. label00004F46:
  7542. 00004F46  41EE FFDC                lea.l      A0, [A6 - 0x24]
  7543. 00004F4A  43EE FFEC                lea.l      A1, [A6 - 0x14]
  7544. 00004F4E  22D8                     move.l     [A1]+, [A0]+
  7545. 00004F50  22D8                     move.l     [A1]+, [A0]+
  7546. 00004F52  22D8                     move.l     [A1]+, [A0]+
  7547. 00004F54  22D8                     move.l     [A1]+, [A0]+
  7548. 00004F56  2D6A 0038 FFFC           move.l     [A6 - 0x4], [A2 + 0x38]
  7549. 00004F5C  486E FFEC                pea.l      [A6 - 0x14]
  7550. 00004F60  4EB9 0000 4448           jsr        [0x00004448]
  7551. 00004F66  3600                     move.w     D3, D0
  7552. 00004F68  584F                     addq.w     A7, 4
  7553. label00004F6A:
  7554. 00004F6A  7000                     moveq.l    D0, 0x00
  7555. 00004F6C  3003                     move.w     D0, D3
  7556. 00004F6E  0C80 0000 0013           cmpi.l     D0, 0x13
  7557. 00004F74  626C                     bhi        +0x6E /* 00004FE2 */
  7558. 00004F76  5740                     subq.w     D0, 3
  7559. 00004F78  6D70                     blt        +0x72 /* 00004FEA */
  7560. 00004F7A  6766                     beq        +0x68 /* 00004FE2 */
  7561. 00004F7C  0440 000A                subi.w     D0, 0xA /* '\n' */
  7562. 00004F80  6D68                     blt        +0x6A /* 00004FEA */
  7563. 00004F82  5740                     subq.w     D0, 3
  7564. 00004F84  6D5C                     blt        +0x5E /* 00004FE2 */
  7565. 00004F86  670A                     beq        +0xC /* 00004F92 */
  7566. 00004F88  5340                     subq.w     D0, 1
  7567. 00004F8A  675E                     beq        +0x60 /* 00004FEA */
  7568. 00004F8C  5340                     subq.w     D0, 1
  7569. 00004F8E  6752                     beq        +0x54 /* 00004FE2 */
  7570. 00004F90  6020                     bra        +0x22 /* 00004FB2 */
  7571. label00004F92:
  7572. 00004F92  486E FFD8                pea.l      [A6 - 0x28]
  7573. 00004F96  206E FFF8                movea.l    A0, [A6 - 0x8]
  7574. 00004F9A  2F28 0002                move.l     -[A7], [A0 + 0x2]
  7575. 00004F9E  2F2A 0044                move.l     -[A7], [A2 + 0x44]
  7576. 00004FA2  4EB9 0000 54E4           jsr        [0x000054E4]
  7577. 00004FA8  4A00                     tst.b      D0
  7578. 00004FAA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7579. 00004FAE  664C                     bne        +0x4E /* 00004FFC */
  7580. 00004FB0  6038                     bra        +0x3A /* 00004FEA */
  7581. label00004FB2:
  7582. 00004FB2  41EE FFEC                lea.l      A0, [A6 - 0x14]
  7583. 00004FB6  5088                     addq.l     A0, 8
  7584. 00004FB8  5888                     addq.l     A0, 4
  7585. 00004FBA  2648                     movea.l    A3, A0
  7586. 00004FBC  2F10                     move.l     -[A7], [A0]
  7587. 00004FBE  2F2A 0044                move.l     -[A7], [A2 + 0x44]
  7588. 00004FC2  4EB9 0000 4C60           jsr        [0x00004C60]
  7589. 00004FC8  4A80                     tst.l      D0
  7590. 00004FCA  504F                     addq.w     A7, 8
  7591. 00004FCC  661C                     bne        +0x1E /* 00004FEA */
  7592. 00004FCE  2F13                     move.l     -[A7], [A3]
  7593. 00004FD0  486E FFDC                pea.l      [A6 - 0x24]
  7594. 00004FD4  2F0A                     move.l     -[A7], A2
  7595. 00004FD6  4EB9 0000 4DDC           jsr        [0x00004DDC]
  7596. 00004FDC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7597. 00004FE0  6008                     bra        +0xA /* 00004FEA */
  7598. label00004FE2:
  7599. 00004FE2  4EB9 0000 5464           jsr        [0x00005464]
  7600. 00004FE8  6012                     bra        +0x14 /* 00004FFC */
  7601. label00004FEA:
  7602. 00004FEA  486E FFEC                pea.l      [A6 - 0x14]
  7603. 00004FEE  4EB9 0000 4492           jsr        [0x00004492]
  7604. 00004FF4  3600                     move.w     D3, D0
  7605. 00004FF6  584F                     addq.w     A7, 4
  7606. 00004FF8  6000 FF70                bra        -0x8E /* 00004F6A */
  7607. label00004FFC:
  7608. 00004FFC  286E FFF8                movea.l    A4, [A6 - 0x8]
  7609. 00005000  2F0C                     move.l     -[A7], A4
  7610. 00005002  486E FFDC                pea.l      [A6 - 0x24]
  7611. 00005006  2F0A                     move.l     -[A7], A2
  7612. 00005008  4EB9 0000 4804           jsr        [0x00004804]
  7613. 0000500E  266A 0038                movea.l    A3, [A2 + 0x38]
  7614. 00005012  D7EC 000A                add.l      A3, [A4 + 0xA]
  7615. 00005016  26AA 0048                move.l     [A3], [A2 + 0x48]
  7616. 0000501A  276A 0044 0004           move.l     [A3 + 0x4], [A2 + 0x44]
  7617. 00005020  276A 004C 0008           move.l     [A3 + 0x8], [A2 + 0x4C]
  7618. 00005026  206A 0044                movea.l    A0, [A2 + 0x44]
  7619. 0000502A  0C10 002A                cmpi.b     [A0], 0x2A /* '*' */
  7620. 0000502E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7621. 00005032  661A                     bne        +0x1C /* 0000504E */
  7622. 00005034  204B                     movea.l    A0, A3
  7623. 00005036  5088                     addq.l     A0, 8
  7624. 00005038  5088                     addq.l     A0, 8
  7625. 0000503A  2748 000C                move.l     [A3 + 0xC], A0
  7626. 0000503E  206A 0048                movea.l    A0, [A2 + 0x48]
  7627. 00005042  2010                     move.l     D0, [A0]
  7628. 00005044  D0AE FFD8                add.l      D0, [A6 - 0x28]
  7629. 00005048  2740 0010                move.l     [A3 + 0x10], D0
  7630. 0000504C  600C                     bra        +0xE /* 0000505A */
  7631. label0000504E:
  7632. 0000504E  206A 0048                movea.l    A0, [A2 + 0x48]
  7633. 00005052  D1EE FFD8                add.l      A0, [A6 - 0x28]
  7634. 00005056  2748 000C                move.l     [A3 + 0xC], A0
  7635. label0000505A:
  7636. 0000505A  206E FFE4                movea.l    A0, [A6 - 0x1C]
  7637. 0000505E  202C 0006                move.l     D0, [A4 + 0x6]
  7638. 00005062  4870 0800                pea.l      [A0 + D0]
  7639. 00005066  2F0A                     move.l     -[A7], A2
  7640. 00005068  4EB9 0000 4DA0           jsr        [0x00004DA0]
  7641. 0000506E  504F                     addq.w     A7, 8
  7642. 00005070  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  7643. 00005074  4E5E                     unlink     A6
  7644. 00005076  4E75                     rts
  7645. 00005078  8024                     or.b       D0, -[A4]
  7646. 0000507A  4578 3638                chk.w      D2, [0x00003638]
  7647. 0000507E  4B5F                     chk.w      D5, [A7]+
  7648. 00005080  5468 726F                addq.w     [A0 + 0x726F], 2
  7649. 00005084  7748                     moveq.l    D3, 0x48
  7650. 00005086  616E                     bsr        +0x70 /* 000050F6 */
  7651. 00005088  646C                     bcc        +0x6E /* 000050F6 */
  7652. 0000508A  6572                     bcs        +0x74 /* 000050FE */
  7653. 0000508C  5F5F                     subq.w     [A7]+, 7
  7654. 0000508E  4650                     not.w      [A0]
  7655. 00005090  3132 5468                move.w     -[A0], [A2 + D5.w * 4 + 0x68]
  7656. 00005094  726F                     moveq.l    D1, 0x6F
  7657. 00005096  7743                     moveq.l    D3, 0x43
  7658. 00005098  6F6E                     ble        +0x70 /* 00005108 */
  7659. 0000509A  7465                     moveq.l    D2, 0x65
  7660. 0000509C  7874                     moveq.l    D4, 0x74
  7661. 0000509E  0000 9EFC                ori.b      D0, 0xFC
  7662. 000050A2  0054 48EF                ori.w      [A4], 0x48EF
  7663. 000050A6  00FF                     .incomplete
  7664. 000050A8  0000 48EF                ori.b      D0, 0xEF
  7665. 000050AC  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  7666. 000050AE  0020 06AF                ori.b      -[A0], 0xAF
  7667. 000050B2  0000 0064                ori.b      D0, 0x64 /* 'd' */
  7668. 000050B6  003C 2F6F                ori.b      ccr, 111
  7669. 000050BA  0054 0040                ori.w      [A4], 0x40 /* '@' */
  7670. 000050BE  2F6F 0058 0044           move.l     [A7 + 0x44], [A7 + 0x58]
  7671. 000050C4  2F6F 005C 0048           move.l     [A7 + 0x48], [A7 + 0x5C]
  7672. 000050CA  2F6F 0060 004C           move.l     [A7 + 0x4C], [A7 + 0x60]
  7673. 000050D0  2F0F                     move.l     -[A7], A7
  7674. 000050D2  4EB9 0000 4E8C           jsr        [0x00004E8C]
  7675. 000050D8  875F                     or.w       [A7]+, D3
  7676. 000050DA  5F74 6872                subq.w     [A4 + D6 + 0x72], 7
  7677. 000050DE  6F77                     ble        +0x79 /* 00005157 */
  7678. 000050E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7679. 000050E4  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7680. 000050E8  246E 0008                movea.l    A2, [A6 + 0x8]
  7681. 000050EC  3F3C FFFF                move.w     -[A7], 0xFFFF
  7682. 000050F0  2F12                     move.l     -[A7], [A2]
  7683. 000050F2  206A 0008                movea.l    A0, [A2 + 0x8]
  7684. fn000050F6:
  7685. 000050F6  4E90                     jsr        [A0]
  7686. 000050F8  5C4F                     addq.w     A7, 6
  7687. 000050FA  245F                     movea.l    A2, [A7]+
  7688. 000050FC  4E5E                     unlink     A6
  7689. label000050FE:
  7690. 000050FE  4E75                     rts
  7691. 00005100  9345                     subx.w     D1, D5
  7692. 00005102  7836                     moveq.l    D4, 0x36
  7693. 00005104  384B                     movea.w    A4, A3
  7694. 00005106  5F43                     subq.w     D3, 7
  7695. label00005108:
  7696. 00005108  6174                     bsr        +0x76 /* 0000517E */
  7697. 0000510A  6368                     bls        +0x6A /* 00005174 */
  7698. 0000510C  496E 666F                chk.w      D4, [A6 + 0x666F]
  7699. 00005110  4474 6F72 0000 2F0A 246F neg.w      [[A4 + 0x2F0A] + 0x246F]
  7700. 0000511A  0008 4AAA                ori.b      A0, 0xAA
  7701. 0000511E  0000 6714                ori.b      D0, 0x14
  7702. 00005122  4AAA 0008                tst.l      [A2 + 0x8]
  7703. 00005126  670E                     beq        +0x10 /* 00005136 */
  7704. 00005128  2F0A                     move.l     -[A7], A2
  7705. 0000512A  4EB9 0000 50E6           jsr        [0x000050E6]
  7706. 00005130  584F                     addq.w     A7, 4
  7707. 00005132  42AA 0000                clr.l      [A2 + 0x0]
  7708. label00005136:
  7709. 00005136  202A 0014                move.l     D0, [A2 + 0x14]
  7710. 0000513A  245F                     movea.l    A2, [A7]+
  7711. 0000513C  2057                     movea.l    A0, [A7]
  7712. 0000513E  2E40                     movea.l    A7, D0
  7713. 00005140  4ED0                     jmp        [A0]
  7714. 00005142  8C5F                     or.w       D6, [A7]+
  7715. 00005144  5F65                     subq.w     -[A5], 7
  7716. 00005146  6E64                     bgt        +0x66 /* 000051AC */
  7717. 00005148  5F5F                     subq.w     [A7]+, 7
  7718. 0000514A  6361                     bls        +0x63 /* 000051AD */
  7719. 0000514C  7463                     moveq.l    D2, 0x63
  7720. 0000514E  6800 0000                bvc        +0x2 /* 00005150 */
  7721. // begin alternate branch 00005150-0000515C
  7722. label00005150:
  7723. 00005150  0000 226F                ori.b      D0, 0x6F /* 'o' */
  7724. 00005154  0004 206F                ori.b      D4, 0x6F /* 'o' */
  7725. 00005158  0008 600C                ori.b      A0, 0xC
  7726. // end alternate branch 00005150-0000515C
  7727. label00005150: // (misaligned)
  7728. 00005152  226F 0004                movea.l    A1, [A7 + 0x4]
  7729. 00005156  206F 0008                movea.l    A0, [A7 + 0x8]
  7730. 0000515A  600C                     bra        +0xE /* 00005168 */
  7731. label0000515C:
  7732. 0000515C  4A02                     tst.b      D2
  7733. 0000515E  6604                     bne        +0x6 /* 00005164 */
  7734. 00005160  7000                     moveq.l    D0, 0x00
  7735. 00005162  4E75                     rts
  7736. label00005164:
  7737. 00005164  5289                     addq.l     A1, 1
  7738. 00005166  5288                     addq.l     A0, 1
  7739. label00005168:
  7740. 00005168  1411                     move.b     D2, [A1]
  7741. 0000516A  B410                     cmp.b      D2, [A0]
  7742. 0000516C  67EE                     beq        -0x10 /* 0000515C */
  7743. 0000516E  7000                     moveq.l    D0, 0x00
  7744. 00005170  1010                     move.b     D0, [A0]
  7745. 00005172  7200                     moveq.l    D1, 0x00
  7746. label00005174:
  7747. 00005174  1211                     move.b     D1, [A1]
  7748. 00005176  9280                     sub.l      D1, D0
  7749. 00005178  2001                     move.l     D0, D1
  7750. 0000517A  4E75                     rts
  7751. 0000517C  9173 7472                sub.w      [A3 + D7.w * 4 + 0x72], D0
  7752. // begin alternate branch 0000517E-00005180
  7753. fn0000517E:
  7754. 0000517E  7472                     moveq.l    D2, 0x72
  7755. // end alternate branch 0000517E-00005180
  7756. fn0000517E: // (misaligned)
  7757. 00005180  6571                     bcs        +0x73 /* 000051F3 */
  7758. 00005182  7561                     moveq.l    D2, 0x61
  7759. 00005184  6C5F                     bge        +0x61 /* 000051E5 */
  7760. 00005186  5F46                     subq.w     D6, 7
  7761. 00005188  5043                     addq.w     D3, 8
  7762. 0000518A  6350                     bls        +0x52 /* 000051DC */
  7763. 0000518C  4363                     chk.w      D1, -[A3]
  7764. 0000518E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7765. 00005192  FFD4                     .invalid   <<F/7/7>>
  7766. 00005194  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7767. 00005198  2A2E 0010                move.l     D5, [A6 + 0x10]
  7768. 0000519C  4AAE 0008                tst.l      [A6 + 0x8]
  7769. 000051A0  6606                     bne        +0x8 /* 000051A8 */
  7770. 000051A2  91C8                     sub.l      A0, A0
  7771. 000051A4  6000 0162                bra        +0x164 /* 00005308 */
  7772. label000051A8:
  7773. 000051A8  206E 0008                movea.l    A0, [A6 + 0x8]
  7774. label000051AC:
  7775. 000051AC  202E 000C                move.l     D0, [A6 + 0xC]
  7776. 000051B0  2D70 0800 FFF4           move.l     [A6 - 0xC], [A0 + D0]
  7777. 000051B6  2630 0800                move.l     D3, [A0 + D0]
  7778. 000051BA  206E FFF4                movea.l    A0, [A6 - 0xC]
  7779. 000051BE  4A90                     tst.l      [A0]
  7780. 000051C0  6700 00F0                beq        +0xF2 /* 000052B2 */
  7781. 000051C4  2043                     movea.l    A0, D3
  7782. 000051C6  226E 0008                movea.l    A1, [A6 + 0x8]
  7783. 000051CA  D3E8 0004                add.l      A1, [A0 + 0x4]
  7784. 000051CE  2D49 FFF8                move.l     [A6 - 0x8], A1
  7785. 000051D2  4A85                     tst.l      D5
  7786. 000051D4  6716                     beq        +0x18 /* 000051EC */
  7787. 000051D6  2045                     movea.l    A0, D5
  7788. 000051D8  2F10                     move.l     -[A7], [A0]
  7789. 000051DA  2043                     movea.l    A0, D3
  7790. label000051DC:
  7791. 000051DC  2050                     movea.l    A0, [A0]
  7792. 000051DE  2F10                     move.l     -[A7], [A0]
  7793. 000051E0  4EB9 0000 5156           jsr        [0x00005156]
  7794. 000051E6  4A80                     tst.l      D0
  7795. 000051E8  504F                     addq.w     A7, 8
  7796. 000051EA  6608                     bne        +0xA /* 000051F4 */
  7797. label000051EC:
  7798. 000051EC  206E FFF8                movea.l    A0, [A6 - 0x8]
  7799. 000051F0  6000 0116                bra        +0x118 /* 00005308 */
  7800. label000051F4:
  7801. 000051F4  2043                     movea.l    A0, D3
  7802. 000051F6  2050                     movea.l    A0, [A0]
  7803. 000051F8  2468 0004                movea.l    A2, [A0 + 0x4]
  7804. 000051FC  200A                     move.l     D0, A2
  7805. 000051FE  6700 00B2                beq        +0xB4 /* 000052B2 */
  7806. 00005202  6000 00A6                bra        +0xA8 /* 000052AA */
  7807. label00005206:
  7808. 00005206  2E2A 0004                move.l     D7, [A2 + 0x4]
  7809. 0000520A  2007                     move.l     D0, D7
  7810. 0000520C  0280 8000 0000           andi.l     D0, 0x80000000
  7811. 00005212  6778                     beq        +0x7A /* 0000528C */
  7812. 00005214  282A 0008                move.l     D4, [A2 + 0x8]
  7813. 00005218  2007                     move.l     D0, D7
  7814. 0000521A  0280 7FFF FFFF           andi.l     D0, 0x7FFFFFFF
  7815. 00005220  2043                     movea.l    A0, D3
  7816. 00005222  D0A8 0004                add.l      D0, [A0 + 0x4]
  7817. 00005226  6656                     bne        +0x58 /* 0000527E */
  7818. 00005228  2045                     movea.l    A0, D5
  7819. 0000522A  2F10                     move.l     -[A7], [A0]
  7820. 0000522C  2F14                     move.l     -[A7], [A4]
  7821. 0000522E  4EB9 0000 5156           jsr        [0x00005156]
  7822. 00005234  4A80                     tst.l      D0
  7823. 00005236  504F                     addq.w     A7, 8
  7824. 00005238  6644                     bne        +0x46 /* 0000527E */
  7825. 0000523A  264A                     movea.l    A3, A2
  7826. 0000523C  508B                     addq.l     A3, 8
  7827. 0000523E  588B                     addq.l     A3, 4
  7828. 00005240  7C00                     moveq.l    D6, 0x00
  7829. 00005242  4A84                     tst.l      D4
  7830. 00005244  6F6C                     ble        +0x6E /* 000052B2 */
  7831. label00005246:
  7832. 00005246  2043                     movea.l    A0, D3
  7833. 00005248  2028 0004                move.l     D0, [A0 + 0x4]
  7834. 0000524C  D0AB 0004                add.l      D0, [A3 + 0x4]
  7835. 00005250  6622                     bne        +0x24 /* 00005274 */
  7836. 00005252  206E 0014                movea.l    A0, [A6 + 0x14]
  7837. 00005256  2F10                     move.l     -[A7], [A0]
  7838. 00005258  2053                     movea.l    A0, [A3]
  7839. 0000525A  2F10                     move.l     -[A7], [A0]
  7840. 0000525C  4EB9 0000 5156           jsr        [0x00005156]
  7841. 00005262  4A80                     tst.l      D0
  7842. 00005264  504F                     addq.w     A7, 8
  7843. 00005266  660C                     bne        +0xE /* 00005274 */
  7844. 00005268  206E FFF8                movea.l    A0, [A6 - 0x8]
  7845. 0000526C  D1EB 0004                add.l      A0, [A3 + 0x4]
  7846. 00005270  6000 0096                bra        +0x98 /* 00005308 */
  7847. label00005274:
  7848. 00005274  5286                     addq.l     D6, 1
  7849. 00005276  508B                     addq.l     A3, 8
  7850. 00005278  BC84                     cmp.l      D6, D4
  7851. 0000527A  6DCA                     blt        -0x34 /* 00005246 */
  7852. 0000527C  6034                     bra        +0x36 /* 000052B2 */
  7853. label0000527E:
  7854. 0000527E  508A                     addq.l     A2, 8
  7855. 00005280  588A                     addq.l     A2, 4
  7856. 00005282  2004                     move.l     D0, D4
  7857. 00005284  5380                     subq.l     D0, 1
  7858. 00005286  E788                     lsl        D0, 3
  7859. 00005288  D5C0                     add.l      A2, D0
  7860. 0000528A  601C                     bra        +0x1E /* 000052A8 */
  7861. label0000528C:
  7862. 0000528C  2045                     movea.l    A0, D5
  7863. 0000528E  2F10                     move.l     -[A7], [A0]
  7864. 00005290  2F14                     move.l     -[A7], [A4]
  7865. 00005292  4EB9 0000 5156           jsr        [0x00005156]
  7866. 00005298  4A80                     tst.l      D0
  7867. 0000529A  504F                     addq.w     A7, 8
  7868. 0000529C  660A                     bne        +0xC /* 000052A8 */
  7869. 0000529E  206E FFF8                movea.l    A0, [A6 - 0x8]
  7870. 000052A2  D1EA 0004                add.l      A0, [A2 + 0x4]
  7871. 000052A6  6060                     bra        +0x62 /* 00005308 */
  7872. label000052A8:
  7873. 000052A8  508A                     addq.l     A2, 8
  7874. label000052AA:
  7875. 000052AA  2852                     movea.l    A4, [A2]
  7876. 000052AC  200C                     move.l     D0, A4
  7877. 000052AE  6600 FF56                bne        -0xA8 /* 00005206 */
  7878. label000052B2:
  7879. 000052B2  4A6E 0018                tst.w      [A6 + 0x18]
  7880. 000052B6  674E                     beq        +0x50 /* 00005306 */
  7881. 000052B8  41EE FFEC                lea.l      A0, [A6 - 0x14]
  7882. 000052BC  2D48 FFFC                move.l     [A6 - 0x4], A0
  7883. 000052C0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7884. 000052C4  4EB9 0003 8F42           jsr        [0x00038F42]
  7885. 000052CA  41F9 0000 23D6           lea.l      A0, [0x000023D6]
  7886. 000052D0  226E FFFC                movea.l    A1, [A6 - 0x4]
  7887. 000052D4  2288                     move.l     [A1], A0
  7888. 000052D6  2D49 FFF0                move.l     [A6 - 0x10], A1
  7889. 000052DA  584F                     addq.w     A7, 4
  7890. 000052DC  600E                     bra        +0x10 /* 000052EC */
  7891. 000052DE  486E FFD4                pea.l      [A6 - 0x2C]
  7892. 000052E2  4EB9 0000 4CE4           jsr        [0x00004CE4]
  7893. 000052E8  584F                     addq.w     A7, 4
  7894. label000052EA:
  7895. 000052EA  60FE                     bra        -0x0 /* 000052EA */
  7896. label000052EC:
  7897. 000052EC  4879 0003 DA58           push.l     0x3DA58
  7898. 000052F2  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  7899. 000052F6  4879 0000 245C           push.l     0x245C /* '$\\' */
  7900. 000052FC  4EB9 0000 50A4           jsr        [0x000050A4]
  7901. 00005302  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7902. label00005306:
  7903. 00005306  91C8                     sub.l      A0, A0
  7904. label00005308:
  7905. 00005308  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7906. 0000530C  4E5E                     unlink     A6
  7907. 0000530E  4E75                     rts
  7908. 00005310  8E5F                     or.w       D7, [A7]+
  7909. 00005312  5F64                     subq.w     -[A4], 7
  7910. 00005314  796E                     moveq.l    D4, 0x6E
  7911. 00005316  616D                     bsr        +0x6F /* 00005385 */
  7912. 00005318  6963                     bvs        +0x65 /* 0000537D */
  7913. 0000531A  5F63                     subq.w     -[A3], 7
  7914. 0000531C  6173                     bsr        +0x75 /* 00005391 */
  7915. 0000531E  7400                     moveq.l    D2, 0x00
  7916. 00005320  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7917. 00005324  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  7918. 00005328  2F03                     move.l     -[A7], D3
  7919. 0000532A  262E 0008                move.l     D3, [A6 + 0x8]
  7920. 0000532E  6602                     bne        +0x4 /* 00005332 */
  7921. 00005330  7604                     moveq.l    D3, 0x04
  7922. label00005332:
  7923. 00005332  2F03                     move.l     -[A7], D3
  7924. 00005334  4EB9 0003 218A           jsr        [0x0003218A]
  7925. 0000533A  2448                     movea.l    A2, A0
  7926. 0000533C  2008                     move.l     D0, A0
  7927. 0000533E  584F                     addq.w     A7, 4
  7928. 00005340  661A                     bne        +0x1C /* 0000535C */
  7929. 00005342  4AB9 0002 59E6           tst.l      [0x000259E6]
  7930. 00005348  6608                     bne        +0xA /* 00005352 */
  7931. 0000534A  4EB9 0000 53AC           jsr        [0x000053AC]
  7932. 00005350  600A                     bra        +0xC /* 0000535C */
  7933. label00005352:
  7934. 00005352  2079 0002 59E6           movea.l    A0, [0x000259E6]
  7935. 00005358  4E90                     jsr        [A0]
  7936. 0000535A  60D6                     bra        -0x28 /* 00005332 */
  7937. label0000535C:
  7938. 0000535C  204A                     movea.l    A0, A2
  7939. 0000535E  261F                     move.l     D3, [A7]+
  7940. 00005360  245F                     movea.l    A2, [A7]+
  7941. 00005362  4E5E                     unlink     A6
  7942. 00005364  4E75                     rts
  7943. 00005366  895F                     or.w       [A7]+, D4
  7944. 00005368  5F6E 775F                subq.w     [A6 + 0x775F], 7
  7945. 0000536C  5F46                     subq.w     D6, 7
  7946. 0000536E  556C 0000                subq.w     [A4 + 0x0], 2
  7947. 00005372  4E56 FFE8                link       A6, -0x0018
  7948. 00005376  4AAE 0008                tst.l      [A6 + 0x8]
  7949. 0000537A  670C                     beq        +0xE /* 00005388 */
  7950. 0000537C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7951. 00005380  4EB9 0003 21C2           jsr        [0x000321C2]
  7952. 00005386  584F                     addq.w     A7, 4
  7953. label00005388:
  7954. 00005388  600E                     bra        +0x10 /* 00005398 */
  7955. 0000538A  486E FFE8                pea.l      [A6 - 0x18]
  7956. 0000538E  4EB9 0000 4CE4           jsr        [0x00004CE4]
  7957. 00005394  584F                     addq.w     A7, 4
  7958. label00005396:
  7959. 00005396  60FE                     bra        -0x0 /* 00005396 */
  7960. label00005398:
  7961. 00005398  4E5E                     unlink     A6
  7962. 0000539A  4E75                     rts
  7963. 0000539C  895F                     or.w       [A7]+, D4
  7964. 0000539E  5F64                     subq.w     -[A4], 7
  7965. 000053A0  6C5F                     bge        +0x61 /* 00005401 */
  7966. 000053A2  5F46                     subq.w     D6, 7
  7967. 000053A4  5076 0000                addq.w     [A6 + D0.w], 8
  7968. 000053A8  4E56 FFE4                link       A6, -0x001C
  7969. 000053AC  2F0B                     move.l     -[A7], A3
  7970. 000053AE  2F0A                     move.l     -[A7], A2
  7971. 000053B0  4A39 0000 23AE           tst.b      [0x000023AE]
  7972. 000053B6  6740                     beq        +0x42 /* 000053F8 */
  7973. 000053B8  45EE FFFC                lea.l      A2, [A6 - 0x4]
  7974. 000053BC  2F0A                     move.l     -[A7], A2
  7975. 000053BE  4EB9 0003 8F42           jsr        [0x00038F42]
  7976. 000053C4  41F9 0000 2304           lea.l      A0, [0x00002304]
  7977. 000053CA  2488                     move.l     [A2], A0
  7978. 000053CC  264A                     movea.l    A3, A2
  7979. 000053CE  584F                     addq.w     A7, 4
  7980. 000053D0  600E                     bra        +0x10 /* 000053E0 */
  7981. 000053D2  486E FFE4                pea.l      [A6 - 0x1C]
  7982. 000053D6  4EB9 0000 4CE4           jsr        [0x00004CE4]
  7983. 000053DC  584F                     addq.w     A7, 4
  7984. label000053DE:
  7985. 000053DE  60FE                     bra        -0x0 /* 000053DE */
  7986. label000053E0:
  7987. 000053E0  4879 0003 DAE0           push.l     0x3DAE0
  7988. 000053E6  2F0B                     move.l     -[A7], A3
  7989. 000053E8  4879 0000 238C           push.l     0x238C
  7990. 000053EE  4EB9 0000 50A4           jsr        [0x000050A4]
  7991. 000053F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7992. label000053F8:
  7993. 000053F8  245F                     movea.l    A2, [A7]+
  7994. 000053FA  265F                     movea.l    A3, [A7]+
  7995. 000053FC  4E5E                     unlink     A6
  7996. 000053FE  4E75                     rts
  7997. 00005400  995F                     sub.w      [A7]+, D4
  7998. 00005402  5F74 6872                subq.w     [A4 + D6 + 0x72], 7
  7999. 00005406  6F77                     ble        +0x79 /* 0000547F */
  8000. 00005408  5F62                     subq.w     -[A2], 7
  8001. 0000540A  6164                     bsr        +0x66 /* 00005470 */
  8002. 0000540C  5F61                     subq.w     -[A1], 7
  8003. 0000540E  6C6C                     bge        +0x6E /* 0000547C */
  8004. 00005410  6F63                     ble        +0x65 /* 00005475 */
  8005. 00005412  5F5F                     subq.w     [A7]+, 7
  8006. 00005414  3373 7464 4676           move.w     [A1 + 0x4676], [A3 + D7.w * 4 + 0x64]
  8007. 0000541A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8008. 0000541E  0000 4EB9                ori.b      D0, 0xB9
  8009. 00005422  0003 182A                ori.b      D3, 0x2A /* '*' */
  8010. 00005426  4E5E                     unlink     A6
  8011. 00005428  4E75                     rts
  8012. 0000542A  9164                     sub.w      -[A4], D0
  8013. 0000542C  7468                     moveq.l    D2, 0x68
  8014. 0000542E  616E                     bsr        +0x70 /* 0000549E */
  8015. 00005430  646C                     bcc        +0x6E /* 0000549E */
  8016. 00005432  6572                     bcs        +0x74 /* 000054A6 */
  8017. 00005434  5F5F                     subq.w     [A7]+, 7
  8018. 00005436  3373 7464 4676           move.w     [A1 + 0x4676], [A3 + D7.w * 4 + 0x64]
  8019. 0000543C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8020. 00005440  0000 4EB9                ori.b      D0, 0xB9
  8021. 00005444  0000 5464                ori.b      D0, 0x64 /* 'd' */
  8022. 00005448  4E5E                     unlink     A6
  8023. 0000544A  4E75                     rts
  8024. 0000544C  9164                     sub.w      -[A4], D0
  8025. 0000544E  7568                     moveq.l    D2, 0x68
  8026. 00005450  616E                     bsr        +0x70 /* 000054C0 */
  8027. 00005452  646C                     bcc        +0x6E /* 000054C0 */
  8028. 00005454  6572                     bcs        +0x74 /* 000054C8 */
  8029. 00005456  5F5F                     subq.w     [A7]+, 7
  8030. 00005458  3373 7464 4676           move.w     [A1 + 0x4676], [A3 + D7.w * 4 + 0x64]
  8031. 0000545E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8032. 00005462  0000 206D                ori.b      D0, 0x6D /* 'm' */
  8033. 00005466  FFF6                     .invalid   <<F/7/7>>
  8034. 00005468  4E90                     jsr        [A0]
  8035. 0000546A  4E5E                     unlink     A6
  8036. 0000546C  4E75                     rts
  8037. 0000546E  9174 6572 6D69 6E61 7465 sub.w      [[A4 + 0x6D696E61] + 0x7465], D0
  8038. // begin alternate branch 00005470-00005478
  8039. fn00005470:
  8040. 00005470  6572                     bcs        +0x74 /* 000054E4 */
  8041. 00005472  6D69                     blt        +0x6B /* 000054DD */
  8042. 00005474  6E61                     bgt        +0x63 /* 000054D7 */
  8043. 00005476  7465                     moveq.l    D2, 0x65
  8044. // end alternate branch 00005470-00005478
  8045. fn00005470: // (misaligned)
  8046. 00005478  5F5F                     subq.w     [A7]+, 7
  8047. 0000547A  3373 7464 4676           move.w     [A1 + 0x4676], [A3 + D7.w * 4 + 0x64]
  8048. // begin alternate branch 0000547C-0000548A
  8049. label0000547C:
  8050. 0000547C  7464                     moveq.l    D2, 0x64
  8051. 0000547E  4676 0000                not.w      [A6 + D0.w]
  8052. 00005482  4E56 0000                link       A6, 0
  8053. 00005486  206D FFFA                movea.l    A0, [A5 - 0x6]
  8054. // end alternate branch 0000547C-0000548A
  8055. label0000547C: // (misaligned)
  8056. 00005480  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8057. 00005484  0000 206D                ori.b      D0, 0x6D /* 'm' */
  8058. 00005488  FFFA                     .invalid   <<F/7/7>>
  8059. 0000548A  4E90                     jsr        [A0]
  8060. 0000548C  4E5E                     unlink     A6
  8061. 0000548E  4E75                     rts
  8062. 00005490  9275 6E65                sub.w      D1, [A5 + D6 * 8 + 0x65]
  8063. 00005494  7870                     moveq.l    D4, 0x70
  8064. 00005496  6563                     bcs        +0x65 /* 000054FB */
  8065. 00005498  7465                     moveq.l    D2, 0x65
  8066. 0000549A  645F                     bcc        +0x61 /* 000054FB */
  8067. 0000549C  5F33 7374                subq.b     <<invalid full ext with I/IS == 4>>, 7
  8068. // begin alternate branch 0000549E-000054A0
  8069. fn0000549E:
  8070. 0000549E  7374                     moveq.l    D1, 0x74
  8071. // end alternate branch 0000549E-000054A0
  8072. fn0000549E: // (misaligned)
  8073. 000054A0  6446                     bcc        +0x48 /* 000054E8 */
  8074. 000054A2  7600                     moveq.l    D3, 0x00
  8075. 000054A4  0000 206F                ori.b      D0, 0x6F /* 'o' */
  8076. // begin alternate branch 000054A6-000054AE
  8077. label000054A6:
  8078. 000054A6  206F 000C                movea.l    A0, [A7 + 0xC]
  8079. 000054AA  20AD FF24                move.l     [A0], [A5 - 0xDC]
  8080. // end alternate branch 000054A6-000054AE
  8081. label000054A6: // (misaligned)
  8082. 000054A8  000C 20AD                ori.b      A4, 0xAD
  8083. 000054AC  FF24                     .extension 0xF24 <<F/4-5/7>> // unimplemented
  8084. 000054AE  216F 0008 0004           move.l     [A0 + 0x4], [A7 + 0x8]
  8085. 000054B4  216F 0004 0008           move.l     [A0 + 0x8], [A7 + 0x4]
  8086. 000054BA  2B48 FF24                move.l     [A5 - 0xDC], A0
  8087. 000054BE  206F 0004                movea.l    A0, [A7 + 0x4]
  8088. // begin alternate branch 000054C0-000054C4
  8089. fn000054C0:
  8090. 000054C0  0004 4E75                ori.b      D4, 0x75 /* 'u' */
  8091. // end alternate branch 000054C0-000054C4
  8092. fn000054C0: // (misaligned)
  8093. 000054C2  4E75                     rts
  8094. 000054C4  985F                     sub.w      D4, [A7]+
  8095. 000054C6  5F72 6567                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 7
  8096. // begin alternate branch 000054C8-000054CA
  8097. label000054C8:
  8098. 000054C8  6567                     bcs        +0x69 /* 00005531 */
  8099. // end alternate branch 000054C8-000054CA
  8100. label000054C8: // (misaligned)
  8101. 000054CA  6973                     bvs        +0x75 /* 0000553F */
  8102. 000054CC  7465                     moveq.l    D2, 0x65
  8103. 000054CE  725F                     moveq.l    D1, 0x5F
  8104. 000054D0  676C                     beq        +0x6E /* 0000553E */
  8105. 000054D2  6F62                     ble        +0x64 /* 00005536 */
  8106. 000054D4  616C                     bsr        +0x6E /* 00005542 */
  8107. 000054D6  5F6F 626A                subq.w     [A7 + 0x626A], 7
  8108. 000054DA  6563                     bcs        +0x65 /* 0000553F */
  8109. 000054DC  7400                     moveq.l    D2, 0x00
  8110. 000054DE  0000 48E7                ori.b      D0, 0xE7
  8111. 000054E2  1C38 262F                move.b     D6, [0x0000262F]
  8112. // begin alternate branch 000054E4-000054E8
  8113. label000054E4:
  8114. 000054E4  262F 001C                move.l     D3, [A7 + 0x1C]
  8115. // end alternate branch 000054E4-000054E8
  8116. label000054E4: // (misaligned)
  8117. 000054E6  001C 286F                ori.b      [A4]+, 0x6F /* 'o' */
  8118. // begin alternate branch 000054E8-000054F2
  8119. label000054E8:
  8120. 000054E8  286F 0020                movea.l    A4, [A7 + 0x20]
  8121. 000054EC  2A2F 0024                move.l     D5, [A7 + 0x24]
  8122. 000054F0  2045                     movea.l    A0, D5
  8123. // end alternate branch 000054E8-000054F2
  8124. label000054E8: // (misaligned)
  8125. 000054EA  0020 2A2F                ori.b      -[A0], 0x2F /* '/' */
  8126. 000054EE  0024 2045                ori.b      -[A4], 0x45 /* 'E' */
  8127. 000054F2  4290                     clr.l      [A0]
  8128. 000054F4  264C                     movea.l    A3, A4
  8129. 000054F6  200C                     move.l     D0, A4
  8130. 000054F8  6608                     bne        +0xA /* 00005502 */
  8131. 000054FA  7001                     moveq.l    D0, 0x01
  8132. 000054FC  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8133. 00005500  4E75                     rts
  8134. label00005502:
  8135. 00005502  2443                     movea.l    A2, D3
  8136. 00005504  0C14 0050                cmpi.b     [A4], 0x50 /* 'P' */
  8137. 00005508  6632                     bne        +0x34 /* 0000553C */
  8138. 0000550A  528B                     addq.l     A3, 1
  8139. 0000550C  0C13 0043                cmpi.b     [A3], 0x43 /* 'C' */
  8140. 00005510  6602                     bne        +0x4 /* 00005514 */
  8141. 00005512  528B                     addq.l     A3, 1
  8142. label00005514:
  8143. 00005514  0C13 0056                cmpi.b     [A3], 0x56 /* 'V' */
  8144. 00005518  6602                     bne        +0x4 /* 0000551C */
  8145. 0000551A  528B                     addq.l     A3, 1
  8146. label0000551C:
  8147. 0000551C  0C13 0076                cmpi.b     [A3], 0x76 /* 'v' */
  8148. 00005520  6618                     bne        +0x1A /* 0000553A */
  8149. 00005522  2043                     movea.l    A0, D3
  8150. 00005524  1810                     move.b     D4, [A0]
  8151. 00005526  0C04 0050                cmpi.b     D4, 0x50 /* 'P' */
  8152. 0000552A  6706                     beq        +0x8 /* 00005532 */
  8153. 0000552C  0C04 002A                cmpi.b     D4, 0x2A /* '*' */
  8154. 00005530  6608                     bne        +0xA /* 0000553A */
  8155. label00005532:
  8156. 00005532  7001                     moveq.l    D0, 0x01
  8157. 00005534  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8158. // begin alternate branch 00005536-0000553A
  8159. label00005536:
  8160. 00005536  1C38 4E75                move.b     D6, [0x00004E75]
  8161. // end alternate branch 00005536-0000553A
  8162. label00005536: // (misaligned)
  8163. 00005538  4E75                     rts
  8164. label0000553A:
  8165. 0000553A  264C                     movea.l    A3, A4
  8166. label0000553C:
  8167. 0000553C  2043                     movea.l    A0, D3
  8168. label0000553E:
  8169. 0000553E  1010                     move.b     D0, [A0]
  8170. 00005540  4880                     ext.w      D0
  8171. fn00005542:
  8172. 00005542  48C0                     ext.l      D0
  8173. 00005544  0480 0000 0021           subi.l     D0, 0x21 /* '!' */
  8174. 0000554A  670A                     beq        +0xC /* 00005556 */
  8175. 0000554C  5180                     subq.l     D0, 8
  8176. 0000554E  5380                     subq.l     D0, 1
  8177. 00005550  6704                     beq        +0x6 /* 00005556 */
  8178. 00005552  6000 00A8                bra        +0xAA /* 000055FC */
  8179. label00005556:
  8180. 00005556  B50B                     cmpm.b     [A2]+, [A3]+
  8181. 00005558  6708                     beq        +0xA /* 00005562 */
  8182. 0000555A  7000                     moveq.l    D0, 0x00
  8183. 0000555C  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8184. 00005560  4E75                     rts
  8185. label00005562:
  8186. 00005562  1012                     move.b     D0, [A2]
  8187. 00005564  B01B                     cmp.b      D0, [A3]+
  8188. 00005566  6634                     bne        +0x36 /* 0000559C */
  8189. 00005568  0C1A 0021                cmpi.b     [A2]+, 0x21 /* '!' */
  8190. 0000556C  66F4                     bne        -0xA /* 00005562 */
  8191. 0000556E  7600                     moveq.l    D3, 0x00
  8192. 00005570  6018                     bra        +0x1A /* 0000558A */
  8193. label00005572:
  8194. 00005572  2003                     move.l     D0, D3
  8195. 00005574  720A                     moveq.l    D1, 0x0A
  8196. 00005576  4EB9 0000 04D2           jsr        [0x000004D2]
  8197. 0000557C  121A                     move.b     D1, [A2]+
  8198. 0000557E  4881                     ext.w      D1
  8199. 00005580  48C1                     ext.l      D1
  8200. 00005582  D280                     add.l      D1, D0
  8201. 00005584  70D0                     moveq.l    D0, 0xFFFFFFD0
  8202. 00005586  D280                     add.l      D1, D0
  8203. 00005588  2601                     move.l     D3, D1
  8204. label0000558A:
  8205. 0000558A  0C12 0021                cmpi.b     [A2], 0x21 /* '!' */
  8206. 0000558E  66E2                     bne        -0x1C /* 00005572 */
  8207. 00005590  2045                     movea.l    A0, D5
  8208. 00005592  2083                     move.l     [A0], D3
  8209. 00005594  7001                     moveq.l    D0, 0x01
  8210. 00005596  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8211. 0000559A  4E75                     rts
  8212. label0000559C:
  8213. 0000559C  0C1A 0021                cmpi.b     [A2]+, 0x21 /* '!' */
  8214. 000055A0  66FA                     bne        -0x4 /* 0000559C */
  8215. label000055A2:
  8216. 000055A2  0C1A 0021                cmpi.b     [A2]+, 0x21 /* '!' */
  8217. 000055A6  66FA                     bne        -0x4 /* 000055A2 */
  8218. 000055A8  4A12                     tst.b      [A2]
  8219. 000055AA  6608                     bne        +0xA /* 000055B4 */
  8220. 000055AC  7000                     moveq.l    D0, 0x00
  8221. 000055AE  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8222. 000055B2  4E75                     rts
  8223. label000055B4:
  8224. 000055B4  264C                     movea.l    A3, A4
  8225. 000055B6  528B                     addq.l     A3, 1
  8226. 000055B8  60A8                     bra        -0x56 /* 00005562 */
  8227. label000055BA:
  8228. 000055BA  528A                     addq.l     A2, 1
  8229. 000055BC  528B                     addq.l     A3, 1
  8230. 000055BE  0C13 0043                cmpi.b     [A3], 0x43 /* 'C' */
  8231. 000055C2  660A                     bne        +0xC /* 000055CE */
  8232. 000055C4  0C12 0043                cmpi.b     [A2], 0x43 /* 'C' */
  8233. 000055C8  6602                     bne        +0x4 /* 000055CC */
  8234. 000055CA  528A                     addq.l     A2, 1
  8235. label000055CC:
  8236. 000055CC  528B                     addq.l     A3, 1
  8237. label000055CE:
  8238. 000055CE  1612                     move.b     D3, [A2]
  8239. 000055D0  0C03 0043                cmpi.b     D3, 0x43 /* 'C' */
  8240. 000055D4  6608                     bne        +0xA /* 000055DE */
  8241. 000055D6  7000                     moveq.l    D0, 0x00
  8242. 000055D8  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8243. 000055DC  4E75                     rts
  8244. label000055DE:
  8245. 000055DE  0C13 0056                cmpi.b     [A3], 0x56 /* 'V' */
  8246. 000055E2  660A                     bne        +0xC /* 000055EE */
  8247. 000055E4  0C03 0056                cmpi.b     D3, 0x56 /* 'V' */
  8248. 000055E8  6602                     bne        +0x4 /* 000055EC */
  8249. 000055EA  528A                     addq.l     A2, 1
  8250. label000055EC:
  8251. 000055EC  528B                     addq.l     A3, 1
  8252. label000055EE:
  8253. 000055EE  0C12 0056                cmpi.b     [A2], 0x56 /* 'V' */
  8254. 000055F2  6608                     bne        +0xA /* 000055FC */
  8255. 000055F4  7000                     moveq.l    D0, 0x00
  8256. 000055F6  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8257. 000055FA  4E75                     rts
  8258. label000055FC:
  8259. 000055FC  1612                     move.b     D3, [A2]
  8260. 000055FE  0C03 0050                cmpi.b     D3, 0x50 /* 'P' */
  8261. 00005602  6706                     beq        +0x8 /* 0000560A */
  8262. 00005604  0C03 0052                cmpi.b     D3, 0x52 /* 'R' */
  8263. 00005608  6616                     bne        +0x18 /* 00005620 */
  8264. label0000560A:
  8265. 0000560A  B613                     cmp.b      D3, [A3]
  8266. 0000560C  67AC                     beq        -0x52 /* 000055BA */
  8267. 0000560E  6010                     bra        +0x12 /* 00005620 */
  8268. label00005610:
  8269. 00005610  4A03                     tst.b      D3
  8270. 00005612  6608                     bne        +0xA /* 0000561C */
  8271. 00005614  7001                     moveq.l    D0, 0x01
  8272. 00005616  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8273. 0000561A  4E75                     rts
  8274. label0000561C:
  8275. 0000561C  528A                     addq.l     A2, 1
  8276. 0000561E  528B                     addq.l     A3, 1
  8277. label00005620:
  8278. 00005620  1612                     move.b     D3, [A2]
  8279. 00005622  B613                     cmp.b      D3, [A3]
  8280. 00005624  67EA                     beq        -0x14 /* 00005610 */
  8281. 00005626  7000                     moveq.l    D0, 0x00
  8282. 00005628  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  8283. 0000562C  4E75                     rts
  8284. 0000562E  955F                     sub.w      [A7]+, D2
  8285. 00005630  5F74 6872                subq.w     [A4 + D6 + 0x72], 7
  8286. 00005634  6F77                     ble        +0x79 /* 000056AD */
  8287. 00005636  5F63                     subq.w     -[A3], 7
  8288. 00005638  6174                     bsr        +0x76 /* 000056AE */
  8289. 0000563A  6368                     bls        +0x6A /* 000056A4 */
  8290. 0000563C  5F63                     subq.w     -[A3], 7
  8291. 0000563E  6F6D                     ble        +0x6F /* 000056AD */
  8292. 00005640  7061                     moveq.l    D0, 0x61
  8293. 00005642  7265                     moveq.l    D1, 0x65
  8294. 00005644  0000 0000                ori.b      D0, 0x0
  8295. 00005648  000B 0000                ori.b      A3, 0x0
  8296. 0000564C  216F 4525 8F92           move.l     [A0 - 0x706E], [A7 + 0x4525]
  8297. 00005652  42B3 96AE                clr.l      [A3 + A1.w * 8 - 0x82]
  8298. 00005656  F8B7 8A92                .extension 0x8B7 <<F/2-3/4>> // unimplemented
  8299. 0000565A  0000 000D                ori.b      D0, 0xD /* '\r' */
  8300. 0000565E  0000 2581                ori.b      D0, 0x81
  8301. 00005662  7F66                     moveq.l    D7, 0x66
  8302. 00005664  C141                     exg        D0, D1
  8303. 00005666  F891 42B4                .extension 0x891 <<F/2-3/4>> // unimplemented
  8304. 0000566A  94A4                     sub.l      D2, -[A4]
  8305. 0000566C  A69F                     syscall    PowerDispatch, flags=6
  8306. 0000566E  91A0                     sub.l      -[A0], D0
  8307. 00005670  40AB 0000                negx.l     [A3 + 0x0]
  8308. 00005674  003D 0000                ori.b      <<invalid special address>>, 0x0
  8309. 00005678  21E0 F640                move.l     [0xFFFFF640], -[A0]
  8310. 0000567C  8A40                     or.w       D5, D0
  8311. 0000567E  6A7F                     bpl        +0x81 /* 000056FF */
  8312. 00005680  9C41                     sub.w      D6, D1
  8313. 00005682  0340                     bchg       D0, D1
  8314. 00005684  A886                     syscall    TextWidth
  8315. 00005686  41EB 7E1C                lea.l      A0, [A3 + 0x7E1C]
  8316. 0000568A  41A4                     .invalid   0, -[A4] // invalid opcode 4 with b == 6
  8317. 0000568C  F3E9                     .invalid   <<F/7/1>>
  8318. 0000568E  CBE2                     muls.w     D5, -[A2]
  8319. 00005690  F2E5 E3DC                .extension 0x2E5 <<F/2-3/1>> // unimplemented
  8320. 00005694  F6F6 F67F                .extension 0x6F6 <<F/2-3/3>> // unimplemented
  8321. 00005698  BFDE                     cmpa.l     A7, [A6]+
  8322. 0000569A  41E4                     lea.l      A0, -[A4]
  8323. 0000569C  B99A                     xor.l      [A2]+, D4
  8324. 0000569E  EEB3                     roxr       D3, D7
  8325. 000056A0  D69E                     add.l      D3, [A6]+
  8326. 000056A2  9383                     subx.l     D1, D3
  8327. label000056A4:
  8328. 000056A4  BA99                     cmp.l      D5, [A1]+
  8329. 000056A6  BC40                     cmp.w      D6, D0
  8330. 000056A8  A37F                     syscall    InternalWait, flags=3
  8331. 000056AA  95CF                     sub.l      A2, A7
  8332. 000056AC  405B                     negx.w     [A3]+
  8333. fn000056AE:
  8334. 000056AE  7FBD                     moveq.l    D7, 0xFFFFFFBD
  8335. 000056B0  408A                     negx.l     A2
  8336. 000056B2  7F95                     moveq.l    D7, 0xFFFFFF95
  8337. 000056B4  4045                     negx.w     D5
  8338. 000056B6  908A                     sub.l      D0, A2
  8339. 000056B8  99B0 B5AC                sub.l      <<invalid full ext with I/IS == 4>>, D4
  8340. 000056BC  40B4 E5E9 D940           negx.l     [[-0x26C0]]
  8341. 000056C2  818D A7A2                unpk       -[A0], -[A5], 0xA7A2
  8342. 000056C6  A48C                     syscall    Wakeup, flags=4
  8343. 000056C8  AA                       .incomplete
  8344.